0
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
})
})
}
}
動作しません。基本的に、タブを他のタブに切り替えると上書きされます。私はfirebaseにしたいので、リストの方法で追加しないでください。 – unknown
ああ..あなたはページの動きについて教えてくれませんでしたか?あなたはそれにIonic Storageモジュールを使用する必要があります。それを見て、さらに助けが必要かどうか教えてください:http://ionicframework.com/docs/storage/ – Sampath
私はストレージ部分をやっていました。同じデータがすべてのユーザーのために格納されていたということでした。私はイオンストレージのコードを掲載しました。 check – unknown