问题
I want to add key and value to all childs in Firebase("rate":0).
This is my JSON tree. How I am able to loop trough the JSON tree and set "rate":0 to all of them like this:
I tried doing it with Pyrebase but it was a pain.
回答1:
Try:-
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")
})
}
}
}
})
Or:-
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"])
}
}
})
来源:https://stackoverflow.com/questions/39834402/add-key-and-value-to-all-childs-in-json-tree-in-firebase