translate

ひとつのアプリで複数の Firebase プロジェクトを使う時の Initialize のやり方
2021年 1月 13日

備忘録も兼ねて書きます。

Firebase 便利ですよね。このサイトでも Cloud Firestore を使用しています。そして、ひとつのアプリで複数の Firebase プロジェクトを使う時は、2つめからはユニークな名前を付ける必要があります。

でも、どのプロジェクトがひとつめなのかは、人間が管理する事ではありません。Firebase JavaScript SDK を使用して、このように書きましょう。

const firebase = require('firebase-admin')
const serviceAccountKey = require('./ServiceAccountKey.json')
const project = firebase.apps.length === 0
  ? firebase.initializeApp(
      {
        credential: firebase.credential.cert(serviceAccountKey),
      }
    )
  : firebase.initializeApp(
    {
      credential: firebase.credential.cert(serviceAccountKey),
    },
    'hoge'
  )
const firestore = project.firestore()

これで、もしも1つめのプロジェクトでなければ hoge という名前を付ける事ができます。知っていると簡単な事なのですが、知らないと意外と悩んでしまうと思います。

誰かの助けになれば、幸いです。