【问题标题】:Firestore get subcollection parent document ID - JavaScriptFirestore 获取子集合父文档 ID - JavaScript
【发布时间】:2020-04-03 11:51:29
【问题描述】:

我的 Firestore DB 中有以下结构:多个 UserLists 集合,其中包含 Users。每个用户可能有一个Notes 子集合。

我正在做一个运行良好的子集合组查询,从 Notes 子集合返回注释。

我的问题是,从 Notes 子集合中检索到的 Note 文档中,我可以获得父文档 ID 吗?这将是下面示例中的用户 1。使用 JavaScript。

Collection: UserList 1
  Doc: User 1
    Subcollection: Notes
      Doc: Note 1

Collection: UserList 2
  Doc: User 1
    Subcollection: Notes
      Doc: Note 1

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    您可以使用以下方法之一:

      const query = ......;
      query
        .then(function(querySnapshot) {
          querySnapshot.forEach(function(doc) {
            console.log(doc.ref.path);
            console.log(doc.ref.parent.parent.id);
          });
        })
    

    在每个QueryDocumentSnapshot 上,您可以使用ref 属性,该属性返回DocumentReference。然后,在这个DocumentReference 上使用path 属性,它将返回完整路径,例如UserList1/User1/Notes/Doc1.

    或者你使用DocumentReferenceparent属性,它返回一个CollectionReference,然后你再次使用parent属性(这次是CollectionReference)来获取父DocumentReference和然后是这个父 DocumentReferenceid 属性。

    【讨论】:

    • 非常感谢,我不确定我是如何在文档中错过这个的。正是我想要的!
    猜你喜欢
    • 2022-07-08
    • 2019-10-06
    • 1970-01-01
    • 2018-04-04
    • 2019-07-10
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多