ios - 将结构数组发布到 firebase swift

标签 ios swift firebase firebase-realtime-database

我有一个结构类型的数组

struct name { 
    item1: String
    item2: String
}

如何将具有此结构值的数组上传到 Firebase 数据库

注意: 当我尝试发布具有此结构值的数组时 Xcode 总是给我这个错误

Terminating app due to uncaught exception 'InvalidFirebaseData', reason: '(setValue:) Cannot store object of type _SwiftValue at Price.0. Can only store objects of type NSNumber, NSString, NSDictionary, and NSArray.'

我想存储这样的值

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

最佳答案

Firebase 无法存储此类型。 您可以通过这种方式下载

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

Number是你的计数,你可以每次执行

关于ios - 将结构数组发布到 firebase swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46486573/

相关文章:

ios - 如何根据 UIDatePicker 语言设置 NSDateFormatter

objective-c - 核心剧情: Two plots sharing the same x axis

ios - UICollectionView:从自定义单元格中更改 sizeForItemAtIndexPath

ios - findObjectsInBackgroundWithBlock block 签名不正确

ios - TableView scrollToRow 阻塞了主 ui 线程

ios - 创建一个包含 UIAlertView、UIActivityIndi​​cator 等函数的类,并在各种 viewController 中回调它们

android - 安装 OneSingle 插件后 ionic 构建出错

javascript - React Native - 另一个函数内部无法识别函数

android - 无法展开 Firebase 通知

ios - 将 Swift 添加到项目中会显着增加大小。如何以及何时可以避免