在事务中对多个子进行部分更新

时间:2014-07-11 16:43:34

标签: firebase

要写入对象,请使用.set(),并更新子对象(或多个子对象),让其他子项保持不变,使用.update()

是否有关于交易的更新工具?

示例,我有一个对象:{person:{name:'name',address:'address',age:'age}}。我想使用交易来更新ageaddress,但保留name完整。

1 个答案:

答案 0 :(得分:1)

我不认为这样的功能存在。但是你可以通过复制传递给transaction的更新函数中的所有更新属性来自己滚动。

var personRef = new Firebase('https://myapp.firebaseio.com/person1');
var update = { address: '10 downing street', age: 42 };
personRef.transaction(function(person) {
  for (var prop in update) person[prop] = update[prop];
  return person;
});
相关问题