【问题标题】:Not able to get the sub collection data无法获取子集合数据
【发布时间】:2019-07-11 06:27:50
【问题描述】:

我有collection name > User doc id > sub collection > auto id > some data.

我需要检索我的“一些数据”。我尝试了下面的代码。但我没有得到每个自动生成的 ID 中可用的确切数据

var location: [DocumentSnapshot] = []

这是我使用的方法:

Firestore.firestore().collection("Users").document("KWfMNamZ4dN0DfQppLl33Ng692F3").collection("Relations").getDocuments { (querySnapshot: QuerySnapshot?, error: Error?) in
                if let error = error {
                    print(error.localizedDescription)
                } else {
                    self.location = (querySnapshot?.documents)!
                    print(querySnapshot)
                    //[<FIRQueryDocumentSnapshot: 0x2803db100>, <FIRQueryDocumentSnapshot: 0x2803db1c0>]
                    print(self.location)
                }
            }

但是当我打印我的查询时,我总是得到:

[<FIRQueryDocumentSnapshot: 0x2803db100>, <FIRQueryDocumentSnapshot: 0x2803db1c0>]

我有一个名为“用户”的集合名称。它有一些“Uid”。在那个特定的 Uid 中,我还有一个名为“Relations”的子集合。这种关系有一个带有一些数据的自动生成 ID。

所以我可能有一个或多个 auto gen id,每个 id 都有一些数据。所以我需要获取所有数据,而不仅仅是 auto gen id。

我怎样才能做到这一点。任何解决方案都会有所帮助

谢谢

【问题讨论】:

    标签: ios swift xcode firebase google-cloud-firestore


    【解决方案1】:

    获取您的文档数据,如下所示:

    for document in querySnapshot!.documents {
    
        print("\(document.documentID) => \(document.data())")
    
     }
    

    它会给你带有数据的 id。参考这个Firestore

    【讨论】:

    • 好的,让我试试,谢谢。我会得到带有自动生成 ID 的数据以及所有数据吗?
    • 是的,您将获得所有具有相应 id 的数据。尝试让我知道它是否有效
    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多