我有一组对象,如下所示:
[
{
name:"dude",
id:"333"
},
{
name:"Another dude",
id:"777"
},
{
name:"Dude three",
id:"123"
}
]
在某些情况下,我尝试为特定学生创建子数组历史记录,然后将其保存回firebase。下面的javascript显示了我是如何做到的。
var studentsRef = new Firebase("http://firebase.url");
$scope.students = $firebaseArray(studentsRef);
var studentToLogin = $scope.students[0];
if(!studentToLogin.history){
studentToLogin.history = [];
};
studentToLogin.in = 1;
studentToLogin.history.push({timeIn: new Date()});
$scope.students.$save(studentToLogin);
console.log(studentToLogin);
执行此操作会使studentToLogin.in = 1
成功推送到firebase(请注意,不使用$save
它不会保存到firebase),但会忽略该数组。将此对象记录到控制台会显示存在的数组。
最好的方法是什么?或者我这样做错了什么?