💡

firestoreのemulator×firebase-adminでadmin.firestoreがundefined

2023/06/20に公開

functionsやfirestoreをemulatorで動かして、firebase-adminからfirestoreを操作しようとした際に、

const admin = require("firebase-admin");
〜略〜
createdAt: admin.firestore.FieldValue.serverTimestamp()

何度やってもadmin.firestoreがundefinedになってエラーが起きた。

色々調べてもよくわからなかったんだけど、そういえば書き方が古いなと思って

const {
  Timestamp,
  FieldValue,
  Firestore,
} = require("firebase-admin/firestore");
〜略〜
createdAt: Firestore.FieldValue.serverTimestamp()

というナウい書き方にしてみたら、すんなり動くようになった。

emulatorが古のあれに対応してないとかそういうやつなんだと思うことにした。

Discussion