概要
- 久々にCloud Functionを利用するプロダクトを起動したら動かなかったので修正した
-
firebase-functions
をアップデートしたのが事の始まり
firebase-functions
をアップデートしたらどうなったのか
4.6.0
→ 6.0.1
にアップデートしたところ軒並み怒られました
firebase-1 | TypeError: functions.runWith is not a function
firebase-1 | TypeError: functions.region is not a function
...
アップデートしたことで、デフォルトがv2になったため、v1の書き方だと駄目ですよ。ってことですね。理解
修正
マイグレーションする必要はありますが、一旦その場しのぎしたい場合は、v1を明示的にインポートすればおkです
typescript
- import * as functions from 'firebase-functions'
+ import * as functions from 'firebase-functions/v1'
そしたらエラーは無くなりましたー。よかったー(駄目)
雑感
さっさとマイグレーションしよう(やばい)