如何从Firebase存储具有每个键的多个值的数据?

时间:2017-05-11 13:39:53

标签: swift dictionary firebase firebase-realtime-database

我在Firebase上的结构是这样的:

picture of structure-layout

(好像我还没有允许嵌入图片,所以他们把它变成了一个链接)

由于我是Swift的新手,我在这里有点困惑。 为此而走在圈子里,显然是轻松的任务。

我想将数据存储在用户设备上。 这样,如果新数据更新到Firebase,设备将在登录时检索新数据,而不是让用户通过App Store更新应用程序。

我已经总结了一系列字典将是要走的路,但是如何?

我的问题是价值观...... 它们似乎在一个SNAP中一起下载,而不是部分下载。 (像这样:" SNAP1:yada yada",SNAP2:......"等等)

我需要能够随时访问属于我喜欢的任何键的一个值。

这是我的代码(我知道它尚未完成,但我已经卡住了):

func updateData() {

    var dictArray: [[String:String]] = []


    // Setting the refference and getting the values within a snapshot..
    ref.child(REF_CATEGORIES).observeSingleEvent(of: .value, with: { (snapshot) in

        if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {

            for snap in snapshots {

                let categories = snap.key
                let questions = snap.children.allObjects
                dictArray.append([categories : String(describing: questions)])

                }
        }
    })
}

不知怎的,我也需要迭代这些值,但是然后:如何将它们(索引)与正确的类别合并?

我觉得它在我的鼻子底下..我的鼻子太大了,让我看不清楚。)

提前致谢!

0 个答案:

没有答案