我知道如何将单级数据插入firebase数据库。但我想插入值并从具有多级结构的firebase数据库中获取值。
我在[String: [String: [String]]]
的结构中使用字典,我希望使用我自己的密钥my-test-table
将此值插入表my-sample-key
。然后我想使用my-sample-key
以相同的字典格式获取数据。
在firebase数据库中是否可以?
感谢。
答案 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格式的另一个优点是你可以毫无问题地保存数组的字典。