我正在使用FirebaseFirestore作为我的数据库。
我有一个包含名称和描述的列表数组。我也想获取每个列表的唯一文档ID。这是可能的吗?
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()
}
}
}
}
}
我发现你可以通过以下方式获取文档的ID...
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
但是,我该如何将这个存储在我的列表中以便以后调用呢?