ios - 为什么 Firebase 在更新值时会制作额外的 map ?

标签 ios swift firebase firebase-realtime-database

为什么我在这里得到额外的“0” map ?我只想看到 0 和 1 后跟它们的值:

enter image description here

我上传数据如下:

let channelItem = [
                "seed": [0, 0]
                ] as [String : Any]
            newGameRef.setValue(channelItem)

我按如下方式更新值:

 let intArray = randomIndex.map { Int($0)}
                var values = ["seed": [intArray]]
                print(intArray)
                self.gameRef!.updateChildValues(values)

打印品说:

[14446, 76245]

我怎么会得到一张额外的 map ?谢谢。

最佳答案

您正在插入一个 intArray 数组而不是一个 intArray。

var values = ["seed": [intArray]] 替换为 var values = ["seed": intArray] 应该可以。

关于ios - 为什么 Firebase 在更新值时会制作额外的 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749663/

相关文章:

ios - 在新的 Firebase 中,如何在 xcode 中使用多个配置文件?

ios - 使用 NS[UI]ScrollView 操作投影

ios - swift 如何从 firebase 数据库进行搜索

angular - 从服务中按键查询单个 Firebase 对象

ios - willSendRequestForAuthenticationChallenge 目的

ios - Unity3d - 在 iOS 上构建时对象变得不可见

cocoa - Swift CocoaTouch 文档在哪里?

json - 无法获取 Wordpress JSON

swift - 如何在 Swift 中构建通用类型协议(protocol)一致性?

javascript - RxJS 等待嵌套的 observable 过滤数组数据