从firebase文档读取数据,其中包含子集合>>子文档

uelo1irk  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(124)

在Firestore中是否可以通过只阅读主文档来获取子文档的数据?基本上,Firebase listCollections()方法给出了子集合的id,但是我们如何才能获取它们的数据呢?
我已经尝试了listCollections()来获取子集合的id,但是还没有找到一种方法来获取数据子集合的数据。

qacovj5a

qacovj5a1#

是否可以通过仅阅读Firebase中的主文档来获取子文档的数据?
在Firestore中,查询是浅层的。这意味着它只能返回查询所针对的集合中的文档。因此,您不可能一次获得子集合中存在的文档沿着数据。单个查询只能读取单个集合中文档的字段。
如果需要从子集合中获取文档,则需要执行单独的查询。如果集合或子集合具有完全相同的名称,则可以使用集合组查询。

tvz2xvvm

tvz2xvvm2#

Firebase listCollectionIds()、Firebase listDocuments()由Firebase详细记录,但没有人使用和编写......
我认为最好的方法是通过众所周知的get()将子集合列到文档中,然后在结果快照上处理foreach

snapshot.forEach(doc =>{
console.log(doc.id)
console.log(doc.data())
})

相关问题