gpt4 book ai didi

database - 如何在 Cloud Firestore 中使用逻辑或执行复合查询?

转载 作者:IT王子 更新时间:2023-10-29 07:01:51 25 4
gpt4 key购买 nike

来自 the docs :

You can also chain multiple where() methods to create more specific queries (logical AND).

如何执行 OR询问?示例:

  1. 给我字段status所在的所有文档是open或者 upcoming
  2. 给我字段status == open所在的所有文档或者 createdAt <= <somedatetime>

最佳答案

OR 不受支持,因为服务器很难对其进行扩展(需要保持状态以进行重复数据删除)。解决方法是发出 2 个查询,每个条件一个,并在客户端上删除重复数据。


编辑(2019 年 11 月):

Cloud Firestore 现在支持 IN 查询,这是一种有限类型的 OR 查询。

对于上面的例子你可以这样做:

// Get all documents in 'foo' where status is open or upcmoming
db.collection('foo').where('status','in',['open','upcoming']).get()

但是,仍然不可能执行涉及多个字段的通用 OR 条件。

关于database - 如何在 Cloud Firestore 中使用逻辑或执行复合查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57634126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com