如何获取Firebase Firestore中某个用户创建的所有文档?

时间:2017-12-13 00:39:47

标签: ios swift firebase google-cloud-firestore

使用Swift 4,Firebase Auth,Firebase Cloud Firestore。

我有聊天数据库和用户数据库。我正在使用Firebase的电话验证,并保存UID以存储用户数据库中的每个用户。对于每个聊天数据库,我存储当前用户的UID以允许查找发生。它在这里我被卡住了。无论如何,如果发件人ID是聊天数据库中每个文档的属性,我可以从特定用户处获取所有聊天内容吗?

1 个答案:

答案 0 :(得分:0)

我实际想出来了

func getChatsFromUser() {
    let db = Firestore.firestore()
    db.collection("chats").whereField("senderID", isEqualTo: String(describing: Auth.auth().currentUser!.uid))
        .getDocuments() { (querySnapshot, err) in
            if let err = err {
                print("Error getting documents: \(err)")
            } else {
                for document in querySnapshot!.documents {
                    print("\(document.documentID) => \(document.data())")
                }
            }
    }
}