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

firebaseObject$save()替换引用的内容,firebase,angularfire,Firebase,Angularfire,我无法使$save()工作(我正在使用firebaseObject) 在此之后,我的用户的所有记录都被一个 name: mark 您的示例中尚未加载数据。您必须通过挂接firebase来等待。在或上(似乎您正在使用angularfire),您可以根据引用查看如何使用$loaded var user = $firebaseObject(new Firebase("URL")); user.$loaded().then(function(){ user.name = 'mark';

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

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

name: mark

您的示例中尚未加载数据。您必须通过挂接firebase来等待。在或上(似乎您正在使用angularfire),您可以根据引用查看如何使用$loaded

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

您的示例中尚未加载数据。您必须通过挂接firebase来等待。在或上(似乎您正在使用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();
});

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

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

此代码不会运行,因为
Firebase
是Firebase JavaScript SDK中的对象,而
$save
仅在AngularFire中定义。如果您想更新对象的某些属性,只需执行
newfirebase(“url”).update({name:'mark'})请参见此处的
更新
文档:此示例可能需要一些工作。看见您在这里使用了Firebase引用作为$firebaseObject服务,没有上下文,也没有真正的理解。另外,$save()会替换内容,是的。这是预期的行为。除了上面的注释外,如果您希望继续使用AngularFire,请参阅。此代码不会运行,因为
Firebase
是Firebase JavaScript SDK中的对象,而
$save
仅在AngularFire中定义。如果您想更新对象的某些属性,只需执行
newfirebase(“url”).update({name:'mark'})请参见此处的
更新
文档:此示例可能需要一些工作。看见您在这里使用了Firebase引用作为$firebaseObject服务,没有上下文,也没有真正的理解。另外,$save()会替换内容,是的。这是预期的行为。除了上面的评论,如果您希望继续使用AngularFire,请参阅。