如何从Firestore中快速获取集合中的文档ID

时间:2020-09-09 10:35:02

标签: ios swift firebase google-cloud-firestore

我想从Firestore获取文档ID,并将其存储在变量中,以供下一页使用。

我怎么能迅速做到这一点?我尝试了这种方法,但是它会生成一个随机ID,而不是我所拥有的集合的特定文档ID

let docRef = Firestore.firestore().collection("Shops").document()
let docId = docRef.documentID

附件是我需要在变量中检索的文档ID。

these are the id's i need to retrieve in my variable

1 个答案:

答案 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.
        }
    }
}