在尝试从以前的数据存储区迁移到Firestore中新的数据存储区模式以及从Python 2.7迁移到3.7的过程中,我们试图弄清楚如何使用OR运算符进行查询!
正式使用NDB库,其中有ndb.AND
和ndb.OR
,但在Python 3的新查询结构中没有提及OR。
根据docs, query 只需几个步骤,并且可以在多个 add_filter
步骤上添加多个过滤器:
query = client.query(kind='Task')
query.add_filter('done', '=', False)
query.add_filter('priority', '=', 4)
以上基本上表示:
标记为未完成 AND 的任务实体的优先级为4
OR 运算符如何?
如果要查询具有此值 OR 此值的属性怎么办?