我有一个小聊天应用程序,我只想查询我正在聊天的人。
我在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。
只是不确定如何获得它。
感谢。
答案 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()
添加到查询的末尾,并使用闭包来处理结果。
希望有所帮助