是否可以在GAE .filter()中使用OR语句?

时间:2012-07-01 14:48:22

标签: google-app-engine google-cloud-datastore

例如,如果我想通过驱动许可证ID按护照ID 进行搜索,我应该如何替换以下代码:

employees.filter('passport_id =', passport_id)
employees.filter('dlicense_id =', dlicense_id)

或者,我应该使用两个查询吗?

如何合并结果?

1 个答案:

答案 0 :(得分:1)

不,您不能按照docs

使用OR
  

可选的WHERE子句将结果集过滤到这些实体   满足一个或多个条件。每个条件都比较一个属性   使用比较运算符的值的实体。如果多个   使用AND关键字给出条件,然后实体必须满足   查询返回的所有条件。 GQL没有   OR运算符。但是,它确实有一个IN运算符,它提供了一个   有限形式的OR。

关于您的第二个问题,Google群组上的post可以帮助您合并结果。