swift - 将来自 firebase 子键值对的数据存储为数组

标签 swift firebase firebase-realtime-database

如何将来自 firebase 的键值对存储到数组中?我尝试编写代码从本地数组向 firebase 发送一些数据,并注意到它们以这种形式存储:

enter image description here

注意“奖牌”子项是如何存储的。

我正在尝试从“奖牌”对象中获取数组的快照,并快速将其作为数组返回。

let databaseRef = FIRDatabase.database().reference()
        databaseRef.child("users").child(userID!).observeSingleEventOfType(.Value, withBlock: { (snapshot) in
            // Get user medals
            self.identities3 = snapshot.value!["medals"] as! [String]

        })

我知道这很粗糙,但这行得通吗?

谢谢!对 firebase 和学习还是很陌生 :)

最佳答案

试试这个:

let databaseRef = FIRDatabase.database().reference()
    databaseRef.child("users").child(userID!).child("medals").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
        // Get user medals
        self.identities3 = snapshot.value as! [String]

    })

关于swift - 将来自 firebase 子键值对的数据存储为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39548506/

相关文章:

swift - Swift 协议(protocol)中的静态类型属性

ios - 使用Swift进行 Realm 保存的问题。我错了,我直接从Realm Browser 0说了“删除对象”

ios - 未调用 Flutter Firebase Messaging iOS 处理程序

firebase - Firestore 是否提供更多锁定事务(例如表到表概念)?

swift - Facebook、Snapchat、WhatsApp 联系人使用 AWS Mobile Hub 查找好友功能

arrays - 快速解码单个对象与对象数组的 JSON

android - 如何在 Firebase 实时数据库中连接三个表?

android - Firebase 与 Android Instant 应用程序崩溃

android - 更新 Firebase Android 上的数据

ios - Firebase ios 无法获取时间戳 [Firebase/Database][I-RDB038012] Listener at/serverTimestamp 失败 : permission_denied