Firestore:获取带有和不带有子集合数据的集合[重复]

Posted

技术标签:

【中文标题】Firestore:获取带有和不带有子集合数据的集合[重复]【英文标题】:Firestore: Getting collection with and without its sub-collection data [duplicate] 【发布时间】:2019-02-26 16:22:33 【问题描述】:

我有 charracters 的集合,其中每个文档都有一些公共数据,如用户名和字符级别,但还有一个私有子集合,其中包含字符黄金数量等内容。

现在我可以查询特定文档的字符集合,但是子集合数据没有返回,所以我需要执行二次查询来检索它。

这是实现这一目标的最佳方式,还是有办法表明我也想在第一个查询中接收子集合数据并将它们合并在一起?

【问题讨论】:

【参考方案1】:

Firestore 中的查询总是很浅的。没有办法通过单个查询从多个不同的集合中获取文档。因此,如果您需要从两个集合中读取,确实至少需要两次查询/读取操作。

【讨论】:

我明白了,我认为由于它是一个子集合,因此可能存在某种“技巧”/“优化”来在主集合旁边获取其数据。 正在考虑中,但是关于它应该如何工作和语法有很多讨论。这提醒了我,我想这个问题之前已经回答过了,所以我可能会标记为重复。

以上是关于Firestore:获取带有和不带有子集合数据的集合[重复]的主要内容,如果未能解决你的问题,请参考以下文章

读取带有子集合的文档的 Firestore 计费

获取 Firestore 子集合

有没有办法获取子集合中的所有文档(Firestore)

如何使用 react-redux-firebase 从 firestore 获取子集合

如何在 Firebase + Firestore + Flutter 中使用 StreamBuilder 将所有子集合数据获取到 Widget

来自特定文档 Firestore 安全性的通配符子集合