【问题标题】:Firebase How to update multiple children?Firebase 如何更新多个孩子?
【发布时间】:2017-04-14 04:43:38
【问题描述】:

我有很多这样的孩子的父母:

 Parent:{
        "childe1":"data",
        "childe2":"data",
        "childe3":"data",
        "childe4":"data",
        "childe5":"data"
 }

如何同时更新子[ childe1 , childe2 , childe3 ],防止任何其他用户同时更新?

【问题讨论】:

    标签: javascript firebase firebase-realtime-database angularfire2


    【解决方案1】:

    要同时更新多个属性,您可以运行update() 调用:

    ref.child("Parent").update({
      childe1: "newdata",
      childe2: "newdata",
      childe3: "newdata"
    });
    

    您甚至可以将路径指定为键,以防属性位于树中的不同级别。尽管这里似乎不是这种情况,但语法应该是:

    ref.update({
      "Parent/childe1": "newdata",
      "Parent/childe2": "newdata",
      "Parent/childe3": "newdata"
    });
    

    确切的验证取决于您希望允许的内容,但一般情况下您会选择write .validate rules on the server that validate that newData meet your requirements

    【讨论】:

    • 是否可以在一次调用中执行类似“Parent/*”的操作来更新所有子项?
    • 不。要更新一个值,您需要知道它的完整路径。
    • 非常感谢...在看到这个之前,...我提出了 2 个请求,要求仅更新父字段和子项的嵌套键更新....
    猜你喜欢
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2017-10-11
    • 2019-01-21
    • 2018-09-17
    相关资源
    最近更新 更多