向Firebase中的JSON树中的所有子项添加键和值

时间:2016-10-03 14:47:59

标签: ios swift firebase firebase-realtime-database

我想为Firebase中的所有子项添加键和值(" rate":0)。

这是我的JSON树。我如何能够循环通过JSON树并为所有人设置" rate":0,如下所示:

enter image description here

我尝试用Pyrebase做这件事,但这很痛苦。

1 个答案:

答案 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"])

            }
        }
    })