将数组添加到firebase数组对象

时间:2015-10-04 22:59:02

标签: javascript angularjs angularfire

我有一组对象,如下所示:

[  
   {  
      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),但会忽略该数组。将此对象记录到控制台会显示存在的数组。

最好的方法是什么?或者我这样做错了什么?

0 个答案:

没有答案