1

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

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

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

但我不知道没有 OR 怎么办,因为 GQL 不适用于 OR 运算符。

如果有人可以举一个简单的例子说明我如何做到这一点,我将不胜感激。

谢谢你。

4

1 回答 1

1

旧的 Python 数据存储 API(包括 GQL)不支持 OR 查询。新的 NDP API 确实支持 AND 和 OR 查询

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

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

于 2013-10-01T14:37:55.617 回答