【发布时间】: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