爱奥尼亚1.x+;Firebase:使用循环将多个对象添加到DB?

爱奥尼亚1.x+;Firebase:使用循环将多个对象添加到DB?,firebase,ionic-framework,firebase-realtime-database,Firebase,Ionic Framework,Firebase Realtime Database,我试图通过在离线时将一些数据存储到localStorage中,然后再次在线(例如网络问题)将数据同步到云,来增加我的ionic 1.x应用程序的离线功能。我提出了这项服务,但我不知道这是否是正确的方式去。是否有更正确的方法将多个对象一个接一个地推送到firebase .service("syncOFFLINE_Service", function (fireBaseService) { var dataArray= JSON.parse(localStorage.getItem("offli

我试图通过在离线时将一些数据存储到
localStorage
中,然后再次在线(例如网络问题)将数据同步到云,来增加我的
ionic 1.x
应用程序的离线功能。我提出了这项服务,但我不知道这是否是正确的方式去。是否有更正确的方法将多个对象一个接一个地推送到
firebase

.service("syncOFFLINE_Service", function (fireBaseService) {
  var dataArray= JSON.parse(localStorage.getItem("offline_data"));

  this.syncExpenses = function(){
    for(var i = 0; i < dataArray.length; i++){
      fireBaseService.addDataToDB(dataArray[i],firebase.auth().currentUser.uid);
    }

    localStorage.removeItem('offline_expenses');//clear offline data once the loop is over
  }

})
this.addDataToDB = function (expense, uid) {
  var newExpenseKey = firebase.database().ref().child('expenses').push().key;
  var updates = {};

  var keyByDate = "somekey";

  updates['/user-expenses/' + uid + '/' + keyByDate + '/'+ newExpenseKey] = expense;

  return firebase.database().ref().update(updates);
};