【发布时间】:2015-07-02 07:40:36
【问题描述】:
我正在使用 Firebase 和 Angular 进行测验。在测验结束时,我想使用以下代码将新属性保存到用户对象:
function saveTopscore() {
var ref = new Firebase(CONSTANTS.FIREBASE_URL + 'users/' + User.user.$id + '/');
var userObject = $firebaseObject(ref);
userObject.topscore = User.totalCorrect;
userObject.$save().then(function(ref) {
console.log("worked");
}, function(error) {
console.log(error);
});
}
它可以工作,但它也会覆盖用户对象的所有属性。因此,该对象用于保存名称、用户名、电子邮件、密码等,但是当我推送最高分时,它成为该对象的唯一属性。为什么?
【问题讨论】: