首页 > 解决方案 > 数据存储模式下的 Firestore,使用 OR 查询

问题描述

在尝试从以前的 Datastore 迁移到 Firestore 中的新 Datastore 模式,以及从 Python 2.7 迁移到 3.7 时,我们试图弄清楚如何使用 OR 运算符进行查询!

正式使用 NDB 库,但在 Python 3 的新查询结构ndb.ANDndb.OR没有提及 OR

根据文档查询发生在几个步骤上,并且可以在多个add_filter步骤上添加多个过滤器:

query = client.query(kind='Task')
query.add_filter('done', '=', False)
query.add_filter('priority', '=', 4)

上面的基本意思是:

标记为未完成且优先级为 4 的任务实体

OR运算符怎么样?

如果要查询具有此值此值的属性怎么办?

标签: python-3.xgoogle-cloud-firestoregoogle-cloud-datastoreapp-engine-ndbdatastore

解决方案


推荐阅读