2016-06-24 4 views
15

各Firebaseプロジェクトには、データ用のJSONツリーが1つだけ含まれています。ベスト・プラクティスでは、実動データとは別のデータベースでテストを実行する必要があります。これを達成する最も簡単な方法は何ですか?Firebaseデータベースのテストデータと本番データをどのように分離できますか?

私はと考えいくつかの事柄:

  • テストと生産のための同じプロジェクト内の複数のサブツリーを使用する - これは厄介なようだし、テストと本番データはほとんど分離されていません。
  • テストとプロダクションのための複数のFirebaseプロジェクトの設定 - これはAndroidに関するthis questionからの最善の答えのようです。しかし、Xcodeで複数のファイルを設定して、それらの間を切り替える方法がわかりません。

答えて

9

複数のFirebaseプロジェクトを作成します。各プロジェクトには独自のplistファイルがあります。

FIRAppにはカスタム設定オプションがあります。テスト/デバッグプロジェクトのplistをダウンロードし、名前を変更して以下のようにロードします。テスト/ devに関する一つ、および1:

#if DEBUG 
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"]; 
    FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; 
    [FIRApp configureWithOptions:options]; 
#else 
    [FIRApp configure]; 
#endif 

より詳細な説明はhere

+2

ほぼ一年後、私は私は2つの別々のFirebaseのプロジェクトを作成し、今Firebaseを使用して、すべての新しいプロジェクトのためにそれを確認したいを見つけることができます生産のために。 – pejalo

+0

また、docsでお勧めします:https://firebase.google.com/docs/cli/#managing_project_aliases – pejalo

+0

これに加えて、FireBaseで別のプロジェクトを作成して、データを共有しないようにします。 – ArdenDev

関連する問題