Как показать записи по времени и чей статус меньше 2 в GQL

Я новичок в GQL и столкнулся с проблемой при извлечении записей из облачного хранилища данных. Я хочу показать записи по времени, когда оно сохраняется в хранилище данных и чей статус меньше 2(то есть 0 или 1). Пользователи, чьи данные были сохранены недавно, занимают первое место в списке, а затем другие. Сохраняя детали, я также сохраняю их метки времени. Вот мой запрос для получения информации о статусе 0 (которая работает нормально), но я хочу получить информацию о статусе 0 или 1.

Msgstr "ПРИМЕЧАНИЕ. Тип данных состояния - строка в хранилище данных."

Согласно правилу GQL в нем нельзя использовать оператор OR. Итак, каково будет решение для этого. Кто-нибудь знает?


SELECT * FROM Users WHERE __key__ HAS ANCESTOR KEY(UsersDetails, 9623495224) AND status = '0' ORDER BY sent_on desc

1 ответ

Вместо того, чтобы использовать OR Вы можете сделать следующее решение:

SELECT * FROM Users WHERE __key__ HAS ANCESTOR KEY(UsersDetails, 9623495224) AND status >= 0 AND status <= 1 ORDER BY sent_on desc

Обратите внимание, что для этого случая вы должны преобразовать данные в int. Вы можете проверить ссылку здесь

Другие вопросы по тегам