2017-03-19 8 views
0

ためFirebaseを有するポリマーをセットアップします。複数の投稿を検索しました(例えばthis one)、別のプロジェクトを作成する必要があるという結論に達しました。しかし、私はPolymerfireライブラリを使用しているので、私は自分のアプリケーション名をプロジェクト全体に指定しています。は、私がPolymerfireライブラリと私のプロジェクトでネイティブのJavaScript APIを使用していますが、私は本番環境をセットアップする必要があり、生産

<firebase-auth id="auth" user="{{user}}" app-name="project-name" provider="password" 
       signed-in="{{signedIn}}"></firebase-auth> 

プロダクションで展開するには、この名前をどこからでも変更する必要があります。私は、環境に応じてアプリ名を返すcomputeAppName関数を作成できると考えていましたが、もっと良い解決策があることを願っています。私は単に配列の最初のアプリを選択していますので、私は(私は私のプロジェクトで複数のアプリケーションを使用することは決してないだろう)は、ネイティブのJavaScript APIを使用する場合

同じ問題は発生しません。私の意見で

  var actionCode = this.route.__queryParams["oobCode"], 
       auth = firebase.apps[0].auth(); 

理想的なPolymerfireライブラリが自動的にfirebase.apps配列にのみ、既存のアプリを選択した場合、動作は次のようになります。これが当てはまる場合、私はindex.htmlにapp名のあるfirebase-app要素を初期化し、DOMツリーに深く指定しないでアプリ名を残すことができます。

私は完全にPolymerfireライブラリを使用して停止した場合、この問題は解消されるだろうが、それは物事の「高分子の道」に従うではないでしょう。

別のオプションは、生産のためのアプリ名を置き換えるために(一気のような)ビルドシステムにタスクを作成することですが、それはおそらく過度に複雑になります。

あなたはどう思いますか?

編集: 今、私はこの問題を回避する使用していますのために:Polymerfire私は、ドキュメントを使用するのappNameプロパティを作成し使用されているすべての要素で

<firebase-app id="main_app" 
       name="project-id" 
       api-key="key" 
       auth-domain="project-id.firebaseapp.com" 
       database-url="https://project-id.firebaseio.com" 
       storage-bucket="project-id.appspot.com"> 
</firebase-app> 

:index.htmlをで

firebase-app要素をインデックスの要素からアプリ名を取得するためのセレクタ:

 appName: { 
      type: String, 
      value: function() { 
       return document.getElementById("main_app").name; 
      } 
     } 

<firebase-auth id="auth" user="{{user}}" app-name="[[appName]]" provider="password" 
       signed-in="{{signedIn}}"></firebase-auth> 

おかげ月

+1

こんにちは、私はなぜあなたはアプリ名を変更したいです、好奇心だけではなく、それを維持し、インデックスにfirebase-app要素の設定を変更できますか? – Arfost

+0

アプリケーション名は、すべてのポリマーファイア要素(firebase-document、firebase-authなど)のパラメータとしてハーココードする必要があるためです。これは、プロダクションで展開するときに数十の場所でアプリ名を変更する必要があることを意味します。 –

+1

私がいることを知っているが、私たちのプロジェクトでは、我々はfirebase-app要素のコンフィギュレーション(APIキー、認証ドメイン、データベース、URL、およびストレージ・バケット)、インデックスページで、その唯一の修正、およびのために変更ジュスト他のポリマーファイア要素、何も変更する必要はありません。常に同じfirebase-appを参照しているので、設定を変更します:) – Arfost

答えて

0

firebase-app要素のNameプロパティは、firebaseアプリケーションオブジェクトの名前としてのみ使用されます。これは任意であり、プロダクションプロジェクトに切り替えるときに変更する必要はありません。

関連する問題