【发布时间】:2017-12-10 21:06:01
【问题描述】:
我正在为我的数据库使用 FirebaseFirestore。
我有一个包含名称和描述的列表数组。我还想获取每个列表唯一的 documentId。这可能吗?
List.swift
struct List {
var name:String
var description:String
var dictionary:[String:Any] {
return [
"name":name,
"description":description
]
}
}
ListTableViewController.swift
func getLists() {
if Auth.auth().currentUser != nil {
db.collection("lists").getDocuments { (querySnapshot, error) in
if let error = error {
print("Error getting documents: \(error)")
} else {
self.listArray = querySnapshot!.documents.flatMap({List(dictionary: $0.data())})
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
}
}
我发现你可以通过这样做来获取 documentId...
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
但是如何将其存储在我的列表中以便以后调用?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database google-cloud-firestore