Ios 如何在Swift中将Firebase数据库快照转换为数组列表?

Ios 如何在Swift中将Firebase数据库快照转换为数组列表?,ios,arrays,swift,firebase,firebase-realtime-database,Ios,Arrays,Swift,Firebase,Firebase Realtime Database,我正在使用Swift和Firebase制作一个应用程序。我想得到一个数组列表,其中包含某个用户id下的所有数字(下图)。我的意思是,我希望能够调用一个函数,该函数返回一个数组列表,其中包含作为用户id子级的每个整数(从低到高),但不包含它们的值(在本例中为“true”)。我已经得到了数据的快照(见下面的代码),但我不确定现在该做什么 我的代码: func likeToLikeForAll() { let uid = Auth.auth().currentUser?.uid D

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

我的代码:

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()
        }
    })
}
该函数打印:

这是实时数据库的图像:

从键创建一个数组

let array = Array(dictionary.keys)

不确定用例是什么,但最好避免在像Firebase这样的NoSQL数据库中使用数组。这里有很多关于这个的帖子,如果你感兴趣的话。