【发布时间】:2015-05-06 05:07:17
【问题描述】:
我无法使 $save() 工作(我正在使用 firebaseObject)
var user = new Firebase("URL");
user.name = 'mark';
user.$save();
在此之后,我的用户的所有记录都被简单地替换为单个
name: mark
【问题讨论】:
-
这段代码不会运行,因为
Firebase是 Firebase JavaScript SDK 的一个对象,而$save只在 AngularFire 中定义。如果您想更新对象的 一些 属性,只需执行new Firebase("url").update({ name: 'mark' });在此处查看update的文档:firebase.com/docs/web/api/firebase/update.html -
这个例子可能需要一些工作。见creating an mcve。您在这里使用了 Firebase 引用作为角度 $firebaseObject 服务,没有给出上下文,也没有真正的理解。此外, $save() 确实替换了内容,是的。这是预期的行为。
-
除了上面的 cmets,如果您希望继续使用 AngularFire,请参阅this answer for "saving new property overwrites firebase object"。
标签: firebase angularfire