swift - 类型 'Database' 没有成员 'child'

标签 swift firebase firebase-realtime-database

我的 xCode 项目中有以下错误:类型“数据库”没有成员“子”。这是我第一次开发应用程序,所以我尝试按照在 YouTube 视频中看到的方式进行操作,但一切正常。有人知道解决办法吗?我几乎尝试了在网上找到的所有解决方案,但没有任何效果。 这是我的完整代码:

  func retrieveUsers() {
    let ref = Database.database().reference()

    Database.child("users").queryOrderedByKey().observeSingleEvent(of: value, with: { snapshot in

        let users = snapshot.value as! [String: AnyObject]
        self.user.removeAll()
        for (_, value) in users {
            if let uid = valu["uid"] as? String {
                if uid != Auth.auth()!.currentUser!.uid {
                    let userToShow = User()
                    if let fullName = value ["Full Name"] as? String, let imagePath = value["urlToImage"] as? String {
                        userToShow.fullName = fullName
                        userToShow.imagePath = imagePath
                        userToShow.userID = uid
                        self.user.append(userToShow)
                    }
                }
            }
        }
        self.tableview.reloadData()
    })
    ref.removeAllObservers()

}

最佳答案

   let ref = Database.database().reference()

   Database.child("users").queryOrderedByKey().observeSingleEvent(of: value, with: { snapshot in

在此代码中,ref 是一个变量,Database 是一个类型。第一行实例化一个 Database 类型的对象并将其分配给 ref。如果要访问第二行中的该对象,则需要使用 ref,而不是 Database:

ref.child("users").queryOrderedByKey()...

关于swift - 类型 'Database' 没有成员 'child',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48809879/

相关文章:

ios - 如何随着时间的推移永久保存文本行

java - 实现依赖项时出现Android Studio错误

javascript - 如何删除具有指定标题的firebase中的特定记录

ios - Swift firebase 快照在数据存在时返回 null

ios - 如何为 ios 11 设置不安全区域背景颜色

ios - dyld : Library not loaded: @rpath/Stripe. 框架/Stripe

javascript - 从 Firebase Firestore 异步返回数据

ios - 有没有办法阻止用户在从 Firebase 发送后接收推送通知?

javascript - Firebase 数据库规则 - 如何不覆盖现有数据

ios - 如何从 View Controller 移动到 skscene