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应用程序引擎中使用Python进行数据存储过滤器?_Python_Google App Engine_Filter_Google Cloud Datastore - Fatal编程技术网

如何实施';或';在Google应用程序引擎中使用Python进行数据存储过滤器?

如何实施';或';在Google应用程序引擎中使用Python进行数据存储过滤器?,python,google-app-engine,filter,google-cloud-datastore,Python,Google App Engine,Filter,Google Cloud Datastore,我在Java中找到了一个早期线程,但在Python中找不到任何内容: 我想使用两个筛选器筛选查询数据,但它们之间存在“或”关系,例如filter('privacy=',True)或filter('user=',current_user)。如何在Python中实现这一点 如果我不能,我有什么更好的选择来手动实现这一点?我尝试获取两个单独的列表并手动连接它们,但是我必须维护两个游标,并且不确定这是否是性能方面的最佳方式 谢谢 描述了如何使用ndb.OR e、 g qry=MyModel.query(

我在Java中找到了一个早期线程,但在Python中找不到任何内容:

我想使用两个筛选器筛选查询数据,但它们之间存在“或”关系,例如
filter('privacy=',True)或filter('user=',current_user)
。如何在Python中实现这一点

如果我不能,我有什么更好的选择来手动实现这一点?我尝试获取两个单独的列表并手动连接它们,但是我必须维护两个游标,并且不确定这是否是性能方面的最佳方式

谢谢

描述了如何使用
ndb.OR

e、 g

qry=MyModel.query(ndb.OR(MyModel.name='foo',MyModel.name='bar')

描述了如何使用
ndb.OR实现或查询

e、 g

qry=MyModel.query(ndb.OR(MyModel.name='foo',MyModel.name='bar')

用于或您可以使用:

query = Model.query(ndb.OR(Model.A ==1,Model.B==1))
同样地,而且:

query = Model.query(ndb.AND(Model.A==2,Model.B==2))
对于或您可以使用:

query = Model.query(ndb.OR(Model.A ==1,Model.B==1))
同样地,而且:

query = Model.query(ndb.AND(Model.A==2,Model.B==2))