如何在firestore(swift)中访问返回查询的结果?

时间:2017-11-27 06:28:48

标签: swift google-cloud-firestore

我有一个小聊天应用程序,我只想查询我正在聊天的人。

我在https://firebase.google.com/docs/firestore/query-data/queries

上阅读了火库文档

他们在那里展示了一些例子:

let query = citiesRef.whereField("state", isEqualTo: "CA")

在我的应用程序中,我的查询是:

let query = model.defaultStore?.collection("users").document(myid).collection("chats").whereField("chatWith", isEqualTo: userII)

我想要满足此查询的文档的ID。

只是不确定如何获得它。

感谢。

1 个答案:

答案 0 :(得分:3)

我现在不在电脑前,但是,在快速谷歌之后,我相信这是你想要的事情:

db.collection("users").document(myid).collection("chats").whereField("chatWith", isEqualTo: userII).getDocuments() { (querySnapshot, err) in
    if let err = err {
        print("Error getting documents: \(err)")
    } else {
        for document in querySnapshot!.documents {
            print("\(document.documentID) => \(document.data())")
        }
    }
}

您基本上只需将getDocuments()添加到查询的末尾,并使用闭包来处理结果。

希望有所帮助