ios - 检索子节点数据

标签 ios swift firebase firebase-realtime-database

我正在尝试恢复特定子节点上的数据。这是结构:

RESTAURANTS
    KTNfWKLD0isCsrpys
        name: “McDonalds”
        loc: “LA”
    KTNfWKLD0isCsrpys
        name: “KFC”
        loc: “LV”

代码:

FIRDatabase.database().reference().child("RESTAURANTS".observeSingleEventOfType(.ChildAdded, withBlock: { (snapshot) in

        for names in snapshot.children {
            self.loadingNames.append(names.key)
        }

    })

我试过了,但我只能得到这样的 child 名字 [“name”,”loc"],但我想得到这样的名字 [“McDonalds”,”肯德基”].

最佳答案

试试这样的……

FIRDatabase.database().reference().child("RESTAURANTS".observeEventType(.ChildAdded, withBlock: { (snapshot) in

    if let name = snapshot.value?["name"] as? String {
        self.loadingNames.append(name)
    }
})

编辑:将观察者 observeSingleEventOfType 更改为 observeEventType

关于ios - 检索子节点数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39889851/

相关文章:

swift - 如何从我的应用程序当前登录用户的文档中检索信息?

ios - Flutter:将 dsym 符号上传到带有风格的 Firebase crashlytics

ios - 无法从 URL 获取图像以快速更新 UIImage

swift - 使用 ARKit 将图库中的图像放置在墙上

IOS:如何检查json对象不为空

ios - 快速隐藏导航栏并添加自定义后退按钮不确定我做得是否正确

swift - 由于没有 subview ,无法使用 Xib 文件创建自定义 View

javascript - 安装 react 原生 Firebase 存储后出现错误

ios - 为什么我的 Google map 应用程序不打印出点击的坐标?

ios - Spotify API : How to add Spotify "Preview Track” to last fm App in Objective C