如何比较GQL中的两个字段

时间:2013-10-01 08:52:14

标签: google-app-engine gql

我不知道如何比较GQL中的两个字段或属性。

我使用python sdk并且我有一个对象'Room',这个对象有两个属性,一个是'user1',另一个是'user2'所以,我需要检查用户连接时他是否在房间里。我想在像这样的GQL中做类似SQL的事情

SELECT * FROM ROOM WHERE user1 = 'joe' or user2 = 'joe'

但我不知道没有OR的情况如何,因为GQL不能与OR运算符一起使用。

如果有人可以举出一个如何做到这一点的简单例子,我将非常感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

旧的Python数据存储区API(包括GQL)不支持OR查询。新的NDP API执行support AND and OR queries

请注意,OR查询不是数据存储的本机查询:NDB API将发出多个查询,然后将它们组合在内存中以获取结果。

在GQL中,通过运行两个查询,每个条件一个,然后组合结果,可以获得相同的结果。