Firebase Multi Level数据库在Swift 3中处于领先地位

时间:2017-06-08 17:42:18

标签: ios swift firebase firebase-realtime-database

我知道如何将单级数据插入firebase数据库。但我想插入值并从具有多级结构的firebase数据库中获取值。

我在[String: [String: [String]]]的结构中使用字典,我希望使用我自己的密钥my-test-table将此值插入表my-sample-key。然后我想使用my-sample-key以相同的字典格式获取数据。

在firebase数据库中是否可以?

感谢。

1 个答案:

答案 0 :(得分:1)

好消息:它有效

//Save Data
    let myDictionary = [String: [String: [String]]]()

    let ref = FIRDatabase.database().reference().child("allOfMyDictionarys").child("my-sample-key")
    ref.setValue(myDictionary)

    // Recive data
    ref.observe(FIRDataEventType.value) { (snap: FIRDataSnapshot) in
        if let data = snap.value as? [String: [String: [String]]]{
            //Do something here
        }
    }

因为Firebase使用JSON之类的数据结构,所以你不再拥有像Tables这样的东西了。所以你不需要'my-test-table',因为只有一个文件。为了构建数据,我添加了'allOfMyDictionarys'子项。 JSON格式的另一个优点是你可以毫无问题地保存数组的字典。