3
Firebaseデータベースのリスナーをネストしているところがあります。例えば、私は、bars
のリストとそれぞれのfoos
のリストを持っている、と私は新しいbar
がどのfoo
に追加されるたびに何かをしたい:`child_added`のFirebaseイベントハンドラをクリーンアップしますか?
firebase.database().ref('foos').on('child_added', function(fooSnap) {
fooSnap.ref.child('bars').on('child_added', function(barSnap) {
// do something with the new bar
});
});
は、これを行うのより良い方法はありますか?
そしてfoo
が削除された場合は、ネストされたbar
child_added
リスナーはクリーンアップ、または私はどこかchild_removed
リスナーに.off(...)
を呼ぶべきであるということでしょうか?私はどうしたらいい?
'fooSnap.val()'には、新しいノードのすべての子/サブファイルが含まれていませんか?つまり、内部で同期ループを使用できますか? – qxz
既存のバーに何かしたいのであればうまくいくでしょうが、バーが追加されてもそれを継続的にやりたいのです。通知サーバーまたは検索索引付けを想定します。 – nicholas