当前位置: 首页 > 知识库问答 >
问题:

如何在云FireStore中使用逻辑或执行复合查询?

长孙昀
2023-03-14

如何执行查询?示例:

  1. 给出字段状态打开即将到来
  2. 的所有文档
  3. 提供所有文档,其中status==opencreatedat<=
  4. 字段

共有1个答案

林涵映
2023-03-14

不支持,因为服务器很难对其进行伸缩(需要保持状态才能dedup)。围绕这个问题的工作是发出2个查询,每个条件一个,并在客户端上dedup。

编辑(2019年11月):

Cloud Firestore现在支持中的查询,这是查询的有限类型。

// Get all documents in 'foo' where status is open or upcmoming
db.collection('foo').where('status','in',['open','upcoming']).get()
 类似资料:
  • 我有一个集合,其文档具有数组属性,其中包含用户ID。我需要找到成员为一对用户ID的文档,例如: 从复合查询的文档中,我可以看到如何创建,但我需要,因为我需要包含这两个用户ID的文档(这实际上是文档唯一的原因)。医生说 因此,下面的代码不起作用(我测试了,它实际上返回了一个错误): 但它什么也不返回。 是否可以对Firestore文档中的数组值执行逻辑?

  • 我怎么能在最后运行一些逻辑,而不是收集。 我可以像 我如何在过滤后运行最后的逻辑。 谢谢,拉维

  • 问题内容: Iam使用 searchkick 库作为 Elasticsearch 客户进行产品搜索。 https://github.com/ankane/searchkick 可以创建“ OR”条件和“ AND”条件; AND操作 Product.search,其中:{价格:{lte:200},in_stock:true} 或操作 Product.search,其中:{或:[[{{in_stock

  • 当在云函数中与fire base-admin sdk一起使用时,fireste. ColltionGroup()方法会收到错误。是否可以在云函数中对fiRecovery进行集合组查询? 这是我尝试使用的fiRecovery查询方法:https://googleapis.dev/nodejs/firestore/latest/Firestore.html#collectionGroup 但fires

  • Firestore文档称: 使用子句进行查询。在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管不支持查询子句,但可以通过组合两个查询获得相同的结果集,一个查询使用子句,另一个使用子句。 我需要抓住用户在一定的年龄范围,所以这似乎是一个伟大的方式来抓住相关的,但不幸的是,我显然不明白如何使用这一点。 这不起作用,当我使用时,我会得到错误。 更新:显然他们没有专门的SWIFT文档。 我得到

  • 问题内容: 我想使用java8替换以下代码: 以下伪代码由于没有方法而无法使用,但无论如何它说明了我的目的: 问题答案: 对于Java 9或更高版本,最可能需要的是: 使用vavr之类的方法进行固化可能会得到更整齐的代码,但是我还没有尝试过。