2017-11-11 15 views
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 
     }) 

    }) 

    } 
} 

答えて

0

以下に示すようにmyMethod()の外に宣言してください。

items:any=[]; 

constructor(){ 

} 

myMethod(){ 

    firedata = firebase.database().ref('/chatusers/');  
    postData(val){  

    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 
     }) 
}) 
} 
+0

動作しません。基本的に、タブを他のタブに切り替えると上書きされます。私はfirebaseにしたいので、リストの方法で追加しないでください。 – unknown

+0

ああ..あなたはページの動きについて教えてくれませんでしたか?あなたはそれにIonic Storageモジュールを使用する必要があります。それを見て、さらに助けが必要かどうか教えてください:http://ionicframework.com/docs/storage/ – Sampath

+0

私はストレージ部分をやっていました。同じデータがすべてのユーザーのために格納されていたということでした。私はイオンストレージのコードを掲載しました。 check – unknown

関連する問題