Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 制造;或;使用objectify的子句_Google App Engine_Objectify - Fatal编程技术网

Google app engine 制造;或;使用objectify的子句

Google app engine 制造;或;使用objectify的子句,google-app-engine,objectify,Google App Engine,Objectify,我试图在Objectify with“OR”子句中创建一个查询,但我在任何地方都找不到如何创建。 即使阅读ObjectifyV5,我也没有发现任何东西。 我只发现了这一点,但它不适用于我 在sql中,该子句如下所示: SELECT * FROM bulletin WHERE visibility = 'public' OR ownerId = :userId 谷歌数据存储根本不支持或过滤器的问题(只将同一字段的值相乘,中的) 但是您可以进行两个单独的查询并将结果合并为一个。谷歌数据存储根本不支

我试图在Objectify with“OR”子句中创建一个查询,但我在任何地方都找不到如何创建。 即使阅读ObjectifyV5,我也没有发现任何东西。 我只发现了这一点,但它不适用于我

在sql中,该子句如下所示:

SELECT * FROM bulletin WHERE visibility = 'public' OR ownerId = :userId

谷歌数据存储根本不支持
过滤器的问题(只将同一字段的值相乘,中的


但是您可以进行两个单独的查询并将结果合并为一个。

谷歌数据存储根本不支持
过滤器的问题(仅将
中相同字段的值相乘)


但是您可以进行两个单独的查询并将结果合并为一个。

您可以直接使用低级API
Query.CompositeFilter
对象,该对象支持某种级别的and或OR组合:

com.google.appengine.api.datastore.Query.Filter filter = // see docs
ofy().load().type(Thing.class).filter(filter);
下面是一些如何制作复合过滤器的示例:


您可以直接使用低级API
Query.CompositeFilter
对象,该对象支持某种级别的AND/OR组合:

com.google.appengine.api.datastore.Query.Filter filter = // see docs
ofy().load().type(Thing.class).filter(filter);
下面是一些如何制作复合过滤器的示例:


谢谢,但这是我当前的解决方案,我试图避免。谢谢,但这是我当前的解决方案,我试图避免。这是Objectify 5+功能吗?这是Objectify 5+功能吗?