【问题标题】:Querying Firestore documents by Array or Map fields values in Firebase console在 Firebase 控制台中按数组或映射字段值查询 Firestore 文档
【发布时间】:2022-01-15 00:56:29
【问题描述】:

在这里,我想通过 Firebase 控制台中的值“ministoreid1”进行查询。但我无法弄清楚。在这里,我尝试在控制台中不使用代码进行查询。

【问题讨论】:

  • 您是否要在 firestore 的列表中查找特定条目?
  • 是,但按字段值。
  • 那就看看下面的答案吧。这应该符合您的需求。

标签: firebase google-cloud-firestore firebase-console


【解决方案1】:

我已根据 Alex 的建议提交了功能请求。我从 Firebase 支持收到的回复:

目前,Firestore 控制台中没有类似于 array-contains 的查询。我可以代表您提交功能请求票。但是,我目前不能保证任何事情,所以请注意我们博客上的任何更新或发布说明。对于地图字段,您可以尝试在控制台上使用格式进行过滤:字段文本框中的'mapFieldName.keyName'

所以我们可以通过'mapFieldName.keyName'查询地图值。我以前不知道。

【讨论】:

  • 你真的帮我解决了。我发现这个功能超过一个小时。
【解决方案2】:

在这里,我尝试在控制台中不使用代码进行查询。

很遗憾,目前您无法在 Firebase 控制台中根据数组中存在的值过滤您的文档。如您所见,只有以下运算符:

== 等于

> 在后面

>= 在后面并包含

< 在之前

<= 之前并包含

whereArrayContains 选项目前存在。我建议您为此提交feature request。它可能对其他开发人员也有用。

您在控制台中执行的查询不会返回任何结果,因为您正在检查mini_stores_assigned 是否等于ministoreid1,这显然不是因为mini_stores_assigned 属性是一个数组并且不是字符串,因此您可以比较它们。

【讨论】:

  • 提交了功能请求。
  • 很高兴听到这个消息 ;)
【解决方案3】:

为了将来的使用,Firebase 添加了 Ssuburat 提出的功能请求。您现在可以根据数组中存在的值在 Firebase 控制台中过滤您的文档。

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 2018-07-06
    • 2021-06-14
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多