👋

Firebase functions × RealtimeDatabase トリガー関数がデプロイできない

2024/05/05に公開

Firebase functions と RealtimeDatabase を使って
プレゼンス機能のためにトリガー関数をデプロイしようとしたら
全くデプロイされなかった。

これにハマってかれこれ2時間弱・・・ぴえん

結論

結論としては
region を RealtimeDatabase に合わせる必要がある
ということだった。

index.ts
setGlobalOptions({ region: 'asia-northeast1', maxInstances: 10 });
update.ts
exports.updated = onValueUpdated(
  { ref: '/presence/{deviceId}', region: 'asia-southeast1' },
  async (event) => {
    ...
  }
);

僕の場合は setGlobalOptions で全体の region を統一していたから
デプロイエラーになったけど、通常は不要なんかなぁ。知らんけど。

Discussion