1

例如,如果我想通过护照号码驾驶执照号码进行搜索,我应该如何替换以下代码:

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

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

那我该如何合并结果呢?

4

1 回答 1

1

不,根据文档,您不能使用 OR

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

关于您的第二个问题,这里有一篇关于 Google Groups 的帖子,可以帮助您合并结果。

于 2012-07-01T16:18:13.950 回答