Cloud FunctionsからCloud Firestoreを使う
使ってみました。(TypeScript)
import * as admin from 'firebase-admin'; admin.initializeApp(); export const firestore = admin.firestore(); firestore.settings({ timestampsInSnapshots: true });
こうすることで、自動的に同じプロジェクトのFirestoreに接続される。ドキュメントに多分書いているのだろうが、見つけにくかったのでメモとして書いておく。
↑の例でいうfirestore
を用いてFirestore内のデータにアクセスすることができる。
import { firestore as db } from '.'; const hoge = async () => { const querySnapshot = await db.collection('notes').where('isPublic', '==', true).get(); // do something... }
別ファイルから使うならこんな感じ。
よろしいですね。とても簡単で素晴らしい。