2017-03-04 7 views
0

私はデータベースを設定しようとしており、jsonファイルをアップロードしてデータベースを手動で更新する必要があります。 しかし、残念なことに、手動による更新ではデータのデリートと置き換えが行われます。Firebase Db ansイベントリスナー

私は不思議です... データベースのキーにeventlistenerを設定すると、データベースを更新するたびにトリガーされますか? または、前回のアップデートとの違いを検出するには十分にスマートになるでしょうか?

例:

以下の更新順序から、私は1つのリスナーがトリガされ、「キー1」にイベントリスナーを設定した場合は?

開始点: { "キー1": [ { "DATA1": "値1"、 "DATA2": "値2" } ] }

1更新: { "キー1": [ { "DATA1": "値1"、 "DATA2": "値2" } ] }

2更新: { "キー1": [ { "DATA1": "値1"、 "DATA2": "値2" 、 "DATA3": "値3" }]}

3アップデート: { "キー1": [ { "DATA1": "VALUE1"、 "DATA3": "値3" } ] }

おかげ

+0

= D FIRDataEventType列挙型にtheir documentationを確認することができます。https://groups.google.com/forum/#!topic/firebase-talk/_YbtQN2f13E –

答えて

0

あなたはイベントリスナーのさまざまな種類があります。したがって、FIRDataEventType.valueを確認すると、指定されたノード(またはその子孫)で発生するすべての変更について通知されます。例では、2番目と3番目の更新です。

ただし、子が追加された場合や削除された場合にのみ通知するように選択することもできます。

あなたはときにクロスポスト明記してください

関連する問題