我是GQL的新手,从云数据存储中获取记录时遇到了问题。我想按时间显示记录,该记录保存在数据存储中且状态小于2(即0或1)。最近保存了详细信息的用户在列表中排在首位,然后是其他人。在保存详细信息的同时,我也在存储其时间戳。这是我的查询,用于检索状态为0的详细信息(工作正常),但我想检索状态均为0或1的详细信息。
“注意:状态数据类型是数据存储区中的字符串。”
根据GQL规则,我们不能在其中使用OR运算符。因此,解决方案将是什么。有人知道吗?
SELECT * FROM Users WHERE __key__ HAS ANCESTOR KEY(UsersDetails, 9623495224) AND status = '0' ORDER BY sent_on desc
答案 0 :(得分:0)
您可以使用以下替代方法来代替OR
:
SELECT * FROM Users WHERE __key__ HAS ANCESTOR KEY(UsersDetails, 9623495224) AND status >= 0 AND status <= 1 ORDER BY sent_on desc
请注意,在这种情况下,您应该将数据转换为int。您可以检查引用here