2017-01-30 18 views

答えて

3

Firebaseデータベースコンソールの任意の場所でJSONをインポートできます。したがって、ルートだけでなく、その下の特定のパス(例: /users,/users/charlinagnesなど

JSONを特定の場所にインポートすると、Firebaseはその場所でsetValue() operationを実行します。つまり、その場所にある既存のデータを新しいJSONで上書きします。

あらゆる種類のマージ操作を実行するためのUIはありません。しかし、幸いにも、Firebaseには独自のマージロジックを書くことを可能にする広範なAPI(結局のところ開発者製品です)があります。 update()メソッドを使用すると、そのようなマージに役立つ可能性があります。

0

あなたのサーバーのデータをすべてファイアベースと比較するのは少し難しいです。しかし、データを使わずにすべてのデータをファイアベースに入れることができます。解決方法は、push()を使用してすべてのデータグループまたはデータに一意のIDを作成し、新しくインポートされたデータが前のデータを妨害しないようにします。 FirebaseのJavaScript SDKでpushを呼び出すには、2つの方法があります。

push(newObject)を使用します。これにより、新しいプッシュIDが生成され、そのIDの場所にデータが書き込まれます。 push()を使用しています。これにより、新しいプッシュIDが生成され、そのIDを持つ場所への参照が返されます。これはクライアント側の純粋な操作です。 #2を知っていれば、クライアント側で新しいプッシュIDを簡単に取得できます。

var newKey = ref.push()。key(); このキーは、複数の場所の更新で使用できます。

関連する問題