是否可以通过仅读取Firestore中的主文档来获取子文档的数据?基本上,FirebaselistCollections()
方法给出了子集合的id,但是我们如何获得它们的数据呢?
我已经尝试为listCollections()
获取子集合的id,但没有找到一种方法来获取数据子集合的数据。
是否可以通过仅读取Firebase中的主文档来获取子文档的数据?
在Firestore中,查询是浅的。这意味着它只能从查询所针对的集合中返回文档。因此,您不可能一次获得存在于子集合中的文档和数据。单个查询只能读取单个集合中文档的字段。
如果需要从子集合中获取文档,则需要执行单独的查询。如果集合或子集合具有相同的名称,则可以使用集合组查询。
Firebase listCollectionIds(),Firebase listDocuments()是由Firebase很好地记录,但没有人使用和写....
我认为最好的方法是通过众所周知的get()将子集合列出到您的文档,然后处理foreach on结果快照
snapshot.forEach(doc =>{
console.log(doc.id)
console.log(doc.data())
})