爱奥尼亚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);
};