【问题标题】:Firebase Firestore list of all IDs in a collection集合中所有 ID 的 Firebase Firestore 列表
【发布时间】:2019-04-09 01:56:32
【问题描述】:

Google Firebase 似乎很难理解...我从集合中获取文档及其数据没有问题,但是当我尝试简单地获取集合中所有 ID 的列表时,我我无法弄清楚通话应该是什么样子。我已经尝试搜索信息,但没有成功。

我的服务组件中声明了一个函数,如下所示:

getCollRegistrationNumbers(): firebase.firestore.CollectionReference {
  return firebase.firestore().collection(`storedItems`);
}

然后在例如我的应用程序的搜索页面,我正在从我的组件中调用该函数,但无论我尝试什么,它都返回空。

鉴于上面的服务功能,我应该如何完成下面的代码来只 git 一个 ID 列表?

this.fireStore.getCollRegistrationNumbers().get()
  .then(snapshot => {....})

【问题讨论】:

  • 谁能告诉我们如何查询和获取这个中间集合/id,以便我们可以通过 id 查询下一个子集合?

标签: javascript firebase google-cloud-firestore


【解决方案1】:

查看您的文档如何以斜体字体显示:这意味着,在控制台中,这些文档仅作为一个或多个子集合的“容器”出现,但它们不是“真正的”文档。

【讨论】:

  • 好的,我可以通过将一些其他(虚拟)数据直接写入“空”容器来解决这个问题吗?或者这是一个愚蠢的想法?
  • 是的,这是一个选择。您还可以将您的 IDs 数组写入专用集合中的一个特定文档中(但要注意 Firestore 限制:firebase.google.com/docs/firestore/…)。
  • “虚拟”字段选项似乎很简单。如果有专门的 ID 集合,那将需要额外的代码,尤其是在删除数据等时。感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 2021-07-01
  • 2018-04-30
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多