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

实现或在firestore查询-Firebase

文德曜
2023-03-14
db.collection('users').where('company_id', '==', companyId)
                          .where('role', '==', 'Maker')
                          .where('role', '==', 'Checker')
                          .where('role', '==', 'Approver')
                          .get().then(function(adminsSnapshot){


             //Some processing on dataSnapshot
})

我将如何实现或在firestore查询?医生身上什么都没有。

共有1个答案

罗凯
2023-03-14

编辑(2019年11月)云Firestore现在支持“In”查询(公告),允许您执行一种类型的或查询,以在同一字段上查找具有几个值之一的文档。

例如,对于上面的查询:

db.collection('users')
  .where('company_id', '==', companyId)
  .where('role', 'in', ['Maker', 'Checker', 'Approver']);

原始答案

 类似资料:
  • 问题内容: 我正在尝试在Firestore查询中实现逻辑OR运算符。 但这不是实现OR的正确方法。 我希望所有具有“制造商,检查者或批准者”角色的用户。 如何在Firestore查询中实施OR?Doc中没有任何内容。 问题答案: 编辑(2019年11月) 现在,CloudFirestore支持“IN”查询(公告),该查询使您可以执行一种OR查询,以查找具有相同字段中几个值之一的文档。 例如,上面的

  • 最近我一直在玩Geohash和FiRecovery。我的待办事项场景是收集文档(餐厅),每个餐厅都会有发送到的Geohash列表。 我想避免在文档餐厅中添加地理位置,因为文档可能比它应该的大很多倍。 最初的想法是将所有地理哈希都放在餐厅文档的子集合中,但我发现不可能在文档的子集合中执行查询。 第二个想法是将Geohash提取到交付区域集合的顶层。 这个场景中的问题是,我将返回一个餐厅名称列表,然后

  • 根据firestore文档,我可以通过组合'>'和'<'查询来执行相当于‘!='的查询: 但我到底该怎么做呢?如果可能,请提供精确示例的代码(查询结果!=30)。

  • 问题内容: 我正在使用Firebase函数和Firebase Firestore开发用于存储用户数据的API。 我想使用存储在其字段中的属性来查找文档。这是Firebase文档,其中说明了如何实现相同的功能。 我想处理两种情况 在没有文件的情况下 有两个以上具有当前条件的文件 如何处理以上两种情况? 问题答案: 按照上面的注释中的“讨论”,在Cloud Function中,您可以使用方法返回的方法

  • 我正在使用Firebase函数和Firebase FiRecovery开发一个存储用户数据的API。 我想使用存储在字段中的属性来定位文档。这是Firebase文档,其中说明了如何实现相同的目标。 我想处理两种情况 > 如果没有符合当前条件的文件 如果有两份以上的现有条件文件 上述两种情况如何处理?

  • 我想我读到您可以使用新的Firebase Firestore查询子集合,但我没有看到任何示例。例如,我以以下方式设置了Firestore: 舞蹈[收藏] DanceName 歌曲[收藏] 松南 我如何才能查询“查找所有的舞蹈在songName=='x'”