【发布时间】:2017-02-04 11:06:24
【问题描述】:
当我在 Firebase 中创建对象时,我使用 childByAutoId。以后如何更新这些特定对象?我无法获取密钥 Firebase 自动更新的值。 Snapshot.key 只返回“用户”。这是我的 JSON 结构:
{
"users" : {
"-KQaU9lVcUYzIo52LgmN" : {
"device" : "e456f740-023e-440a"
"name: "Test"
}
},
如何获得-KQaU9lVcUYzIo52LgmN 密钥?我想更新设备孩子。这是我到目前为止所拥有的。它目前会创建一个完全独立的快照,其中只有一个孩子。
self.rootRef.child("users").queryOrdered(byChild: "name").queryEqual(toValue: self.currentUser).observeSingleEvent(of: .value, with: { (snapshot) in
let key = self.rootRef.child("users").childByAutoId().key
let childValues = ["device": device]
self.rootRef.child("users").child(key).updateChildValues(childValues)
编辑:设备是在代码中进一步设置的字符串。未在此范围内定义(以便于阅读此问题)。
【问题讨论】:
标签: ios swift firebase firebase-realtime-database swift3