如何根据时间显示记录以及GQL中状态小于2的记录

时间:2018-06-21 12:30:22

标签: google-cloud-datastore gqlquery

我是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

1 个答案:

答案 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