2016-11-02 15 views
1

子がnilに変更されたときに呼び出されるChildRemovedではなく、FIRDataEventTypeChildChangedが必要です。私は、監視されているルートオブジェクトが削除されるときに呼び出されるのはChildRemovedです(nilに設定)。この問題を回避するには簡単な方法がありますか、子供フィールドを削除する代わりに子供フィールドに "gdgdsfdsfsadfsdNIL"のようなランダムな値を設定し、フロントエンドでnilの値を変更することでハックする必要がありますか?子がnilに変更されたときにChildRemovedの代わりにFIRDataEventTypeChildChangedが呼び出されますか?

+0

なぜこのようなカスタマイズが必要なのかを教えてくれたら、簡単にできるのでしょうか?帯域幅の使用に関する懸念があるのでしょうか? – Dravidian

答えて

0

SDKの中核原則に反してプログラムを作成しようとしていますが、これが最適な考えではありません。

ノードがnil(実際にはNull)に設定されているときに、ChildRemovedが呼び出されます。

実際にこの動作を行うには、私の意見では、値を(文字列の場合)""(空文字列)に設定するなどの方法があります。しかし、それは後でいくつかの問題に変わるかもしれません。さらに、あなたのルールに空の値を許さなければなりません。

0

Firebaseデータベースで値をnullに設定することは、定義上、ノードを削除することと同じです。この動作を変更する方法はありません。

関連する問題