是否有可能在文档内部获取集合以及所有其他文档数据?

时间:2020-10-21 18:52:12

标签: javascript node.js firebase google-cloud-platform google-cloud-firestore

基本上,我有一个文档,其中包含ID,名称和集合。当我这样做

const {name, id} = doc.data()

我获得了ID和名称,但是当我尝试获取名为items的集合(通过像上面那样对其进行结构分解)时,它返回未定义的。如何获得此收藏?我是否必须再对items集合进行引用,然后再进行get()还是有更有效的方法?

1 个答案:

答案 0 :(得分:2)

Firestore中的查询很浅。当您获得文档快照时,它不包含嵌套在该文档下的任何子集合。如果要从子集合中获取数据,则必须通过构建路径来单独查询每个子集合:

firestore
    .collection("top-level-collection")
    .doc("doc-id")
    .collection("nested-subcollection")
    .get()

这将为您提供嵌套子集合中的所有文档。您必须知道它的名称才能查询它。