我想从Firestore获取文档ID,并将其存储在变量中,以供下一页使用。
我怎么能迅速做到这一点?我尝试了这种方法,但是它会生成一个随机ID,而不是我所拥有的集合的特定文档ID
let docRef = Firestore.firestore().collection("Shops").document()
let docId = docRef.documentID
附件是我需要在变量中检索的文档ID。
答案 0 :(得分:1)
您可以使用getDocuments()
获取一个集合中的所有文档,也可以使用.addSnapshotListener()
自动获取新文档。
Firestore.firestore().collection("Shops").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID)") // Get documentID
print("\(document.data)") // Get all data
print("\(document.data()["name"] as! String)") // Get specific data & type cast it.
}
}
}