Firebase - 如何更新许多孩子而不删除AngularFire中的其他孩子

 _嗚啦啦900 发布于 2023-02-10 10:38

我想在firebase ref上使用update()来在一次操作中更新许多子节点.为此,我传递了带有值的对象进行更改.

这是console.log的输出(angular.toJson(change,1))

{
  "10": {
    "otherRubies": 30
  },
  "11": {
    "otherRubies": 30
  }
} 

一开始我有:

在此输入图像描述 然后我做:

var refUsers = new Firebase(FBURL).child('users/');
refUsers.update(change);

所以我希望:

在此输入图像描述

但不是我得到:

在此输入图像描述

有没有办法做到这一点?

1 个回答
  • 更新不是递归操作.所以它在子路径上调用set.如果你在users /上调用update,你说不要删除user /下不在我的数据中的任何键,当你想说,不要删除user /的子记录中的任何键.

    相反,迭代记录并调用每个记录的更新:

    var refUsers = new Firebase(FBURL).child('users/');
    for(key in change) { 
       if( change.hasOwnProperty(key) ) {
          refUsers.child(key).update( change[key] );
       }
    }
    

    2023-02-10 10:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有