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