我想为Firebase中的所有子项添加键和值(" rate":0)。
这是我的JSON树。我如何能够循环通过JSON树并为所有人设置" rate":0,如下所示:
我尝试用Pyrebase做这件事,但这很痛苦。
答案 0 :(得分:1)
尝试: -
FIRDatabase.database().reference().child("Snuses").observeSingleEvent(of: .value, with: {(toBeAppendedSnap) in
if let snapDict = toBeAppendedSnap.value as? [String:AnyObject]{
for each in snapDict{
let eachKey = each.key
if let eachValue = each.value as? NSMutableDictionary{
eachValue.setObject("0", forKey: "rate" as NSCopying)
FIRDatabase.database().reference().child("Snuses/\(eachKey)").setValue(eachValue, withCompletionBlock: { (err, ref) in
print("Updated")
})
}
}
}
})
或者: -
FIRDatabase.database().reference().child("Snuses").observeSingleEvent(of: .value, with: {(toBeAppendedSnap) in
if let snapDict = toBeAppendedSnap.value as? [String:AnyObject]{
for each in snapDict{
FIRDatabase.database().reference().child("Snuses/\(each.key)").updateChildValues(["rate" : "0"])
}
}
})