2016-11-22 21 views
1

私はFirebaseデータベースが動作しているとしましょう。Firebaseのデータ構造を変更する適切な方法は何ですか?

突然、オブジェクトにフィールドを追加したいと思います。それを行う適切な方法は何ですか?

  1. データjsonファイルをエクスポートして手動で追加しますか?
  2. プログラムで追加しますか?

Firebaseのスキーマを変更するための提案はありますか?

乾杯 まあ

+0

修正が必要なオブジェクトが100以上ある場合、Go/PythonとFirebase REST APIのライブラリでプログラムで行います。 –

+0

質問は本当に非常に主題に基づいていますが、答えはありませんあなたがdownvoteesを取得する前に –

+0

あなたのデータ構造を変更する単一の最善の方法はありません。それは、あなたが探している変更と、既存のクライアントがどのように弾力性を変更するかによって異なります。非常に特殊なケース(データ+コード)を考慮せずに、これは答えが広すぎるトピックです。 –

答えて

0

としてはそれほど決定的な解決策として、私の答えを取ることはありません、これは広範な問題であると指摘しました。これはほんの数種類の提案であり、人々はそれらの全てに同意しないかもしれません(そういうものとしては偉大なStackOverflow Q/Aanswerではありません)。

私は、データベースの内容をJSON形式でダウンロードして、間違った場合は元に戻したり、手動またはプログラムで編集したり、新しいJSONをアップロードしたりすることをお勧めします。

JSON全体をダウンロードしてアップロードすることで、ネットワークの問題により何かがうまくいかない可能性は少なくなります。

JSONをダウンロードしてから新しいものをアップロードするまでに変更が加えられた場合、変更が失われるため、実際のユーザーがいればこれは怖いことに注意してください。

このリスクを抱えていない場合は、新しいデータと古いデータのデータ構造が一貫していないという事実を回避する必要があります。あまりにも多くの選択肢があるので、私はそれをどうやって処理するのが最善の方法にはならないでしょう。

あなたのアプリケーションにはいくつかのFirebaseサービスしか使っていないのであれば、データベースを更新している間に一時的にシステムをシャットダウンすることができます(例えば、ホスティングの場合、 Firebaseと対話しません)。

関連する問題