2017-12-21 3 views
0

レストランメニューのアイテムを含むコレクションがあります。これをアプリに通知してこの変更をダウンロードしたいので、新しいアイテムが追加されたかどうかを知りたい、または変更(価格、名前、説明)が必要です内部データベース。コレクションに変更があったときのファイヤーストアの知り方

私はバージョンと呼ばれるフィールドを修正するためにfirebase functionを作成しようとしていましたが、このバージョンではアプリのvs firebaseバージョンのコレクションにはキャンパーバージョンがありますが、Firebase関数の操作方法はわかりません。

誰かが勧告を送ることができますか?

+0

あなたは[DataSnapshot](https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot)を探しているようです –

答えて

2

Cloud Firestoreは、realtime listenersでクライアントアプリケーション間でデータを同期させ、モバイルアプリケーションとウェブアプリケーション向けにoffline supportを提供する柔軟でスケーラブルなデータベースです。

データベースで何かが変更されたかどうかを知るには、特定の場所にリスナーを付ける必要があります。 citiesという名前のコレクションとSFという名前のドキュメントがあると仮定すると、次のコードを使用します。これはまっすぐな例です。 Firebaseリアルタイムデータベースとは異なり

DocumentReference docRef = db.collection("cities").document("SF"); 
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() { 
    @Override 
    public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) { 
     // see which fields changed 
    } 
}); 

、クラウドFirestoreはデフォルトで有効になってデータの永続性を持っています。したがって、内部データベースにもデータを保持する必要はありません。

+0

Alexさん、ありがとうございます私のアプリからオフラインモードを処理する方法に関する新しいアイデア。私は新しいものがある場合にのみ変更を加えたいからです。 –

+0

ようこそ@cesarsmith –

関連する問題