Как показать записи по времени и чей статус меньше 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. Вы можете проверить ссылку здесь