gpt4 book ai didi

angularjs - Firebase - 如何在 AngularFire 中更新多个子项而不删除其他子项

转载 作者:行者123 更新时间:2023-12-03 06:59:55 24 4
gpt4 key购买 nike

我想在 firebase ref 上使用 update() 在一次操作中更新多个子项。为此,我传递了带有要更改的值的对象。

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

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

一开始我有:

enter image description here然后我这样做:

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

所以我想要:

enter image description here

但我得到的是:

enter image description here

有什么办法可以做到吗?

最佳答案

更新不是递归操作。所以它在子路径上调用 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] );
}
}

关于angularjs - Firebase - 如何在 AngularFire 中更新多个子项而不删除其他子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com