2017-04-13 11 views
2

Firebase index.jsのマイクラウド機能は、コードファイルを複数のモジュールファイルに分割したいと思うサイズになっています。各Cloud Functionモジュールファイルの先頭にadmin.initializeAppを呼び出す必要がありますか?

しかし、Firebaseデータベースにアクセスする各モジュール/ファイルの先頭にこの行を呼び出す必要があるかどうかは不明です。

admin.initializeApp(functions.config().firebase); 

これが本当に明白な場合は、私にごめんなさい。経験豊富なNode.jsユーザーではありません。

答えて

4

Firebase Admin SDKを使用するすべてのモジュールのすべてのコードについては、初期化されたadminオブジェクトが必要です。

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

const functions = require('firebase-functions'); 

だから、あなたは、すべてのモジュールファイルの先頭にこれを行うことができます:そして管理SDKを初期化するために、次の行から来functionsオブジェクトが必要になります

これは、そのファイルで定義されている関数で使用する初期化された管理オブジェクトを提供します。任意の名前でオブジェクトを呼び出すことができます。

別の方法として、1つの管理オブジェクトをコードに追加する方法を考え出すこともできますが、そうする必要はありません。それはあなた次第です。

+0

ありがとうございました。それでは、それを行うことの欠点はありません。私が知る必要があったことです。私はリファクタリングするつもりです:) – Christopher

関連する問題