我正在为我的数据库使用 FirebaseFirestore。
我有一组带有名称和描述的列表。我还想获取每个列表的唯一 documentId。这可能吗?
列表.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())")
}
但是我如何将其存储在我的列表中以便稍后调用?
最佳答案
1.假设您正在获取快照中的文档。
guard let documents = ducomentSnapshot?.documents else {
print("Error fetching documents: \(error!)")
return
}
//使用此代码获取每个文档对象的 documentId。
for i in 0 ..< documents.count {
let dictData = documents[i].data()
let documentID = documents[i].documentID
print("Document ID \(documentID)")
}
关于ios - Swift Firestore 获取文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743458/