【发布时间】:2018-04-24 10:21:35
【问题描述】:
firedata = firebase.database().ref('/chatusers/');
postData(val){
items=[];
this.items.push(val);
this.firedata.child(this.afireauth.auth.currentUser.uid).update({
uid: this.afireauth.auth.currentUser.uid,
post: this.items,
displayName: this.afireauth.auth.currentUser.displayName
})
})
我正在尝试将我的数据推送到 Firebase,所以每次调用 postData 函数时,我都希望我的数组 items=[] 继续附加数据 val。
目前它只是用新值覆盖。
我是ionic3 的新手,所以请帮助我。
expected output:
---post
0: 'A'
1: 'B'
2: 'C'
uid:
-----------------------------------------------
Code with ionic3 storage
firedata = firebase.database().ref('/chatusers/');
postData(val){
var uniqueUID = this.afireauth.auth.currentUser.uid;
let toaster = this.toastCtrl.create({
duration: 3000,
position: 'bottom'
});
if(this.userdata.title==""){
toaster.setMessage("Please fill out the title");
toaster.present();
}
this.storage.get('Task1-'+uniqueUID).then((item)=> {
if (item != null) {
item.push(val);
this.storage.set('Task1-'+uniqueUID, item);
}
else {
let array = [];
array.push(val);
this.storage.set('Task1-'+uniqueUID, array);
}
this.items.push(val);
this.firedata.child(this.afireauth.auth.currentUser.uid).update({
uid: this.afireauth.auth.currentUser.uid,
post: item,
displayName: this.afireauth.auth.currentUser.displayName
})
})
}
}
【问题讨论】:
标签: angular typescript ionic-framework ionic2 ionic3