基本上,我有一个文档,其中包含ID,名称和集合。当我这样做
const {name, id} = doc.data()
我获得了ID和名称,但是当我尝试获取名为items的集合(通过像上面那样对其进行结构分解)时,它返回未定义的。如何获得此收藏?我是否必须再对items集合进行引用,然后再进行get()还是有更有效的方法?
答案 0 :(得分:2)
Firestore中的查询很浅。当您获得文档快照时,它不包含嵌套在该文档下的任何子集合。如果要从子集合中获取数据,则必须通过构建路径来单独查询每个子集合:
firestore
.collection("top-level-collection")
.doc("doc-id")
.collection("nested-subcollection")
.get()
这将为您提供嵌套子集合中的所有文档。您必须知道它的名称才能查询它。