【问题标题】:How can I get all documents that were created by a certain user in Firebase Firestore?如何获取某个用户在 Firebase Firestore 中创建的所有文档?
【发布时间】:2018-05-26 19:12:51
【问题描述】:

使用 Swift 4、Firebase 身份验证、Firebase Cloud Firestore。

我有一个聊天数据库和一个用户数据库。我正在使用 Firebase 的电话身份验证,并将 UID 保存为用户数据库中的每个用户。对于每个聊天数据库,我存储当前用户的 UID 以允许进行查找。这是我卡住的地方。如果发件人 ID 是聊天数据库中每个文档的属性,我是否可以从特定用户那里获取所有聊天?

【问题讨论】:

  • 是的,这听起来是可能的。但除了看起来像var query = chatsRef.where("uid", "==", uid) 之外,很难更具体。

标签: ios swift firebase google-cloud-firestore


【解决方案1】:

我真的想通了

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())")
                }
            }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2021-05-09
    • 2021-07-31
    相关资源
    最近更新 更多