cat content/blog/firebase-multiple-project-initialize.md
ひとつのアプリで複数の Firebase プロジェクトを使う時の Initialize のやり方
- JavaScript
- Firebase
- Cloud Firestore
ひとつのアプリから複数の Firebase プロジェクトを初期化して使う方法をまとめたメモ。
備忘録も兼ねて書きます。
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 という名前を付ける事ができます。知っていると簡単な事なのですが、知らないと意外と悩んでしまうと思います。
誰かの助けになれば、幸いです。