firebaseObject $save() 替换引用的内容

firebaseObject $save() replaces the content of reference

我无法使 $save() 工作(我正在使用 firebaseObject)

 var user = new Firebase("URL");
 user.name = 'mark';
 user.$save();

在此之后,我的用户的所有记录都被简单地替换为单个

name: mark

您的示例中的数据尚未加载。您必须等待连接到 firebase .on 或(因为您似乎正在使用 angularfire)您可以根据参考资料研究使用 $loaded。

var user = $firebaseObject(new Firebase("URL"));
user.$loaded().then(function(){
    user.name = 'mark';
    user.$save();
});

实际上,我错过了上面代码示例中的 $firebaseObject。 问题是我的 firebaseObject 还没有加载。 $loaded() 修复了它。这是最终的工作代码:

var user = $firebaseObject(new Firebase("URL"));
user.$loaded().then(function(){
   user.name = 'mark';
   user.$save();
});