从 the docs :
您还可以链接多个where()方法来创建更具体的查询(逻辑AND)。
我该如何表演 OR 查询? 例子:
OR
status
open
upcoming
status == open
createdAt <= <somedatetime>
OR 不支持,因为服务器很难扩展它(需要保持状态以进行数据消除)。解决方法是发出2个查询,每个条件一个,并在客户端上进行数据消除。
编辑(2019年11月):
Cloud Firestore现在支持 IN 有限类型的查询 或 查询。
IN
或
对于上面的示例,您可以执行以下操作:
// Get all documents in 'foo' where status is open or upcmoming db.collection('foo').where('status','in',['open','upcoming']).get()
然而,做一个将军仍然是不可能的 或 涉及多个领域的条件。