【问题标题】:Cloud Firestore: check if value exists without knowing field nameCloud Firestore:在不知道字段名称的情况下检查值是否存在
【发布时间】:2018-11-11 20:56:51
【问题描述】:

我想通过所有现有字段检查我的 Cloud Firestore 集合中是否存在某个值,并返回文档 ID,该文档 ID 具有至少一个字段的值是搜索的字段。

在此示例中,当我查找 "Peter" 时,代码应该只返回 2 条记录:8cyMJG7uNgVoenA63brG 和 fnk0kgW7gSBc3EdOYWxD。

当字段名称已知时,我知道如何进行搜索。但是在这种情况下,我无法知道之前的字段名称。

【问题讨论】:

  • 在您的示例中,“Peter”位于 Address 属性中,第二个位于 Name 中。在其他几个可以?您需要完全匹配还是 Peter Pan 也应该匹配?

标签: google-cloud-firestore


【解决方案1】:

如果您不知道字段的名称,则无法针对其值执行任何查询。 Firestore 要求查询使用某些索引,并且索引始终与文档中的字段名称一起使用。

【讨论】:

  • 我知道收藏的名称。但我必须查看该集合的所有字段。
  • 我明白这一点。您不能使用 Firestore 查询来做到这一点。可能你需要一个全文搜索引擎。
猜你喜欢
  • 2013-08-31
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
相关资源
最近更新 更多