ゆるふわ技術日誌

エンジニア見習いの悪戦苦闘日記

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...
}

別ファイルから使うならこんな感じ。

よろしいですね。とても簡単で素晴らしい。