私は、データストアとしてFirebaseを使ってWebアプリケーションをプログラミングしています。私のchild_removedイベントがトリガーされると、私のchild_addedもトリガーされます。どうすればこれを避けることができますか?
私の質問はそれについてです。 child_added
とchild_removed
のクエリを設定しました。私のchild_removed
がトリガされました。子を削除するときに子を削除すると、child_added
がトリガされます。これは私のコードです:
db.ref('posts/').limitToLast(1).on('child_added',(snapshot,prevChildKey)=>{
if(this.newPubsSearch){
console.log(prevChildKey)
this.newPubs= true
console.log(snapshot)
var pub = snapshot.val()
pub['.key'] = snapshot.key
this.pubstmp.unshift(pub)
}
this.newPubsSearch = true
})
db.ref('posts/').on('child_removed', function(snapshot){
for(var pub in vm.pubs){
if(vm.pubs[pub]['.key']==snapshot.key){
vm.pubs.splice(pub,1)
break
}
}
})
他の誰かに起こりましたか? ご協力いただきありがとうございます。