【问题标题】:How can I convert a Firebase Database Snapshot into an Array List in Swift?如何在 Swift 中将 Firebase 数据库快照转换为数组列表?
【发布时间】:2019-01-19 12:22:39
【问题描述】:

我正在使用 Swift 和 Firebase 制作应用程序。我想获得一个数组列表,其中包含某个用户 id 下的所有数字(图片附在下面)。我的意思是我希望能够调用一个函数,该函数返回一个数组列表,其中包含作为用户 ID 的子级放置的每个整数(从低到高),但不包含它们的值(在本例中为“真” )。我已经得到了数据的快照(见下面的代码),但我不确定现在该做什么。

我的代码:

func likeToLikeForAll() {

    let uid  = Auth.auth().currentUser?.uid
    Database.database().reference().child("Liked Movies").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in
        if let dictionary = snapshot.value as? [String: AnyObject] {
            print()
            print("SNAP:")
            print(snapshot.value!)
            print()
        }
    })
}

函数打印:

这是实时数据库的图像:

【问题讨论】:

  • 不确定用例是什么,但最好避免在 Firebase 等 NoSQL 数据库中使用数组。如果您有兴趣,这里有很多关于此的帖子。

标签: ios arrays swift firebase firebase-realtime-database


【解决方案1】:

从键创建一个数组

let array = Array(dictionary.keys)

【讨论】:

    猜你喜欢
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    相关资源
    最近更新 更多