arrays - 从 firebase 中读取一次数组并将其放入数组中

标签 arrays swift firebase-realtime-database

如何读取 firebase 数组并将其放入 swift 数组?我试图解决这个问题大约 4 个小时。我做错了什么?

enter image description here

ref.child("names").child("myNames").observe(.value) { (snapshot) in
        if let item = snapshot.value as? String {
            namesArray.append(item)
        }
    }

最佳答案

您应该将快照解析为 [String : Any]? 并获取字典中的值。

ref.child("names").child("myNames").observe(.value) { (snapshot) in
    if let itemDictionary = snapshot.value as? [String : Any] {
        for (key, value) in itemDictionary {

            // Another check for String
            if let valueString = value as? String {
                namesArray.append(valueString)
            } 
        }
    }
}

关于arrays - 从 firebase 中读取一次数组并将其放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47623280/

相关文章:

swift - Realm.asyncOpen 不打开 Realm

ios - FbLogin 使用 FBSDK 有时工作很慢

ios - Swift 3.0 的 Firebase 语法

javascript - 如何删除具有由另一个数组的值指定的索引的数组的所有值?

swift - 尝试在私有(private) Pod 上运行测试时出错

arrays - 迭代 Go 字符串以提取特定的子字符串

java - 有没有办法将 Key 存储在我从 Firebase 对象转换的类中?

java - 如何连续读取 Firebase (Android) 中的值变化?

arrays - 检查数组中是否存在先增加后减少再增加的数字

ruby-on-rails - 如何在 Ruby on Rails 5 中验证 pg 数组长度?