ios - Value of type 'QuerySnapshot' has no member 会出现 'data'错误

标签 ios swift firebase

Value of type 'QuerySnapshot' has no member 'data' 会出现错误。

但我有麻烦了,因为我不知道为什么。

如果你能给我一位教授,我会很高兴。

private func getTextData(userID: Array<Any>, image: Array<Any>) {
    for user in userID {
        self.db.collection("users").document(self.fireAuthUID).addSnapshotListener { (snapshot3, error) in
            if error != nil {
                return
            } else {
                guard let data = snapshot3?.data() else { return }
                self.teamIDFromFirebase = data["teamID"] as? String ?? ""
                self.db.collection("diary").document(self.teamIDFromFirebase).collection("diaries").addSnapshotListener({ (query, err) in
                    if err != nil {
                        return
                    } else {
                        let doc = query?.data() ← Value of type 'QuerySnapshot' has no member 'data'

                    }
                })
            }
        }
    }
}

最佳答案

QuerySnapshot 包含文档而不是此处记录的数据 https://firebase.google.com/docs/reference/js/firebase.firestore.QuerySnapshot .

docs

non-null Array of non-null QuerySnapshot

An array of all the documents in the QuerySnapshot.

要简单地从查询中获取文档,请使用 query.docs。在你的情况下 query?.docs

关于ios - Value of type 'QuerySnapshot' has no member 会出现 'data'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53175625/

相关文章:

ios - 使用分页显示 UICollectionView 的正确方法

objective-c - 如何确定两个NSD何时相隔1周?

ios - 一旦在TableView中选择了单元格,就更新单元格的渐变颜色

sql - SQL 中的 Firebase 数据库

android - Firebase Android NotificationCompat.PRIORITY_HIGH 在应用程序处于后台时无法正常工作

ios - FirebaseDatabase - removeAllObservers() - 它实际上删除了什么?

android - 如何在表单/页面中显示相机?

swift - 如何在 swiftUI 中更改导航标题颜色?

swift - Objc - Swift 互操作性 : Objc API for Any type?

javascript - 如何在 iOS 应用程序中通过 websockets 实现和通信?