firesotreでseeder作成

firestoreでseederを作成する際にかなり手間取ったのでメモ。

今回、initializeのところが不明で時間がかかりました。
まだまだ全体的に理解が足りないので、こういったベースの部分は迷走してしまう。

initializeの際に、どのプロジェクトを使用するかを指定しなければ行けないのですが、その方法がややこしかったです。
GOOGLE_APPLICATION_CREDENTIALSを指定するのが良いと書いてあったのですが、今回dockerを使って開発していて、dockerの環境変数を触るとエラーが起き実現できませんでした。

結論、以下の記事の一部を抜粋して記述すると正常に動きました。

const projectId = 'projectID';
process.env.FIRESTORE_EMULATOR_HOST = 'localhost:8080';
admin.initializeApp({ projectId });

const db = admin.firestore();


この記事が気に入ったらサポートをしてみませんか?