swift - “不支持嵌套数组”FireStore Swift iOS

标签 swift firebase google-cloud-firestore

我正在尝试将复杂的嵌套数组上传到 Google Firestore,但是当我设置数组时,遇到以下问题:

“不支持嵌套数组”

我正在尝试为 iOS/Swift 执行此操作。有解决办法吗?

我需要上传大约 10 个数组,它们的嵌套大小各不相同,最大的如下所示:

var array : [[[[String]]]] =  [[[[String()]]]]

任何指导将不胜感激。

最佳答案

在 Jay 的帮助下,我能够通过将数组保存为数据对象来解决此问题,如下所示:

var ARRAYNAME : [[String]] = [[String()]]
do {
         let tempArrayData = try NSKeyedArchiver.archivedData(withRootObject: self.ARRAYNAME, requiringSecureCoding: false)
        }catch{}

然后为了阅读它,我做了如下操作:

do { let thisArray = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(tempArrayData) }catch{}

for info in thisArray! as! [[String]] {
    print(info)
}

关于swift - “不支持嵌套数组”FireStore Swift iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839070/

相关文章:

swift - 如何获取 Double 小数点后的第一个数字?

swift - 在三角形带中隐藏三角形? (以编程方式隐藏部分模型)

swift - tvOS隐藏时间栏,同时不丢失音频菜单?

go - 使用Go从Firestore获取单个文档的惯用方式是什么?

Firebase 云函数(异步)不返回结果

ios - 使用 swift 2 (xcode 7 beta 5) 解析注册错误

node.js - 从 firebase 下载文件并上传到 stripe 进行身份验证

android - 通过 Android Studio 在 Firebase 中收集特定数据更新的确切时间

javascript - 当子 firebase 和 javascript 发生变化时我想要键值

javascript - Google Firestore - 如何在一次往返中通过多个 ID 获取多个文档?