ios - Swift & Firebase - 使用动态 key 更新数据库

标签 ios swift firebase

有没有办法以动态 id 作为键来更新数据库?

假设我希望数据库如下所示:

- Data
     - dynamic key
         - data 1
         - data 2

每次调用databaseRef.updateChildValues(addObject)时,该键都会增长。

此外,有没有办法将 var 设置为键?我已经尝试过,但没有成功:

var addId: Int = 0

func updateData() {
        ...

        addId += 1

        let addObject = [
            addId: someData
            ] as [String: Any]

        databaseRef.updateChildValues(addObject)
    }

最佳答案

您可能需要childByAutoId()

let value:[String:Any] = ["key":"value"]
ref.child("Data").childByAutoId().setValue(value)

关于ios - Swift & Firebase - 使用动态 key 更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55985138/

相关文章:

ios - 模式转场完成后更新数据

firebase - Firebase事务的奇怪行为

ios - 证书固定在 swift 3/Alamofire 4 中停止工作?

ios - Swift:UiCollectionView 中的无限页面

swift - 在类上定义存储类型属性

reactjs - 如何修复从 firestore 数据库获取数据时 react 中的状态更新

android - 将 HashMap 存储在数组中,反之亦然

ios - iOS开发中 'thread'和 'queue'有什么区别?

ios - 向 UITextView 内的 UIImage 添加边框

ios - 在 SWIFT 中从 iPhone 获取联系电话时应用程序崩溃