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

时间:2015-05-06 05:07:17

标签: firebase angularfire

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

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

在此之后,我的用户的所有记录都被一个

替换
name: mark

2 个答案:

答案 0 :(得分:3)

您的示例中尚未加载数据。您将不得不等待挂入firebase .on或(因为看起来您正在使用angularfire),您可以根据引用来研究使用$ loaded。

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

答案 1 :(得分:2)

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

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