2017-09-29 71 views
0

我有一个结构类型的数组邮政阵列火力迅速

struct name { 
    item1: String 
    item2: String 
} 

如何上传阵列,这个结构值火力地堡数据库

注: 当我尝试发布一个数组这种结构值 的Xcode总是给我这个错误

终止应用程序由于未捕获的异常“InvalidFirebaseData”, 原因:“(SETVAL ue :)无法存储_SwiftValue类型的对象,其价格为 Price.0。只能存储NSNumber类型的对象,NSString, NSDictionary和NSArray。'

我想保存这样

Price: 
    0: 
     item1: value 
     item2: value 
    1: 
     item1: value 
     item2: value 

回答

0

火力地堡的值不能存储此类型。 你可以下载这样

Database.database().reference().child("Price").child("NUMBER").setValue(["item1" : ITEM1_VALUE, "item2" : ITEM2_VALUE]) 

号是你的计,你可以在每次执行它

+0

我要存储的值像这样 价格: 0: item1:value item2:value 1: item1:value item2:value –

+0

@AbdulelahAlharabi编辑答案,请检查) – maxkoriakin

0

试试这个:

let price = [["item1":value,"item2":value],["item1":value,"item2":value]] 
Database.database().reference().child("Price").updateChildValues(price) 

参考:https://firebase.google.com/docs/database/ios/read-and-write

+0

无法将类型'[[String:String]]'的值转换为期望参数类型'[AnyHashable:Any]' –