バージョン1.0より前は
DeltaSnapshot.changed()
を使用していました受信データの下でデータが変更された場合、データベース関数をチェックインします。
しかし、v 1.0にアップグレードすると、このメソッドは使用できなくなります。
この機能を複製する他の方法はありますか?
1つの方法は
before
を使用することですおよび
after
そして、変更を確認する必要があるノードの下のループの子。
この操作を実行するより良い方法はありますか?
回答 3 件
より良い方法はありません。ザ・
before
およびafter
フィールドは、書き込みイベントまたは更新イベント中に何が変更されたかを示す唯一の指標です。変更前のデータと変更後のデータを比較する必要があります。
if (change.after.val().valToCompare !== change.before.val().valToCompare) { << your code here >> }
関連記事
- FirebaseBlazeプランとクラウド機能
- Firebaseクラウド機能の表示名を変更するにはどうすればよいですか?
- Firebase Cloud Functions:外部URLへの一部のリクエストが失敗するのはなぜですか?
- Firebase Firestore:ページを更新した後でも、フィールドにデータを1回追加します
- firebase関数のトラブル - (未定義)オブジェクトが反復可能ではありません(プロパティsymbol(symboliterator)を読み取れません)
- リアルタイムデータベースが非アクティブ化された後も、Firebase Cloud Messaging APIは機能しますか?
- 安全な接続(HTTPS)を使用してFirebaseFunctionsをローカルで実行する
- jQueryシーケンシャル関数は各ループで次々に実行されます
- メソッドの後にtkinterによってキューに入れられた関数の間隔を空ける方法は?
- Firebase関数を自己完結型の「パッケージ」に分離する(個別のファイルではない:完全に別のパッケージ)
関連した質問
- クラウド機能が戻る前に、ユーザープロファイルをRealtime Databaseから適切に取得してユーザー名を取得するにはどうすればよいですか?
- ユーザーグループを分離するための最も信頼できる方法は何ですか?
- Firebase Cloud Functionsの値の設定操作により、トリガー元のノードが削除されます
- Firebase関数algolia onWrite
- Google Cloudは、ルールを適用する非管理者としてHTTPS Post Call Access Firebaseデータベースに機能します
- Firebase HostingのFirebase関数:404
- アプリケーションは物理デバイスではなくエミュレーターで動作します:FirebaseでURLとして定義した画像にアクセスできません
- Firebaseトランザクションの結果に基づいてAndroidアクティビティのビューに影響を与える方法
- firebase on( 'value')with awaitは期待どおりに機能しません
他の回答で述べたように、変更されたチェックの機能を持つために独自のメソッドを作成する必要があります。だから、ここでのヘルパーは、特定の場所でオブジェクトを比較するためのものです相対パス(ルート/からの絶対パスではありません)イベントデータ。