要写入对象,请使用.set()
,并更新子对象(或多个子对象),让其他子项保持不变,使用.update()
。
是否有关于交易的更新工具?
示例,我有一个对象:{person:{name:'name',address:'address',age:'age}}
。我想使用交易来更新age
和address
,但保留name
完整。
答案 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;
});