💡

Firebase Emulator で PubSub をテストする方法

2023/06/23に公開

Emulator でテストするなら

firebase emulators:start

だけで出来ると思うやんね。
でも、無理やった。。。

原因は謎。いまだに知らんし分からん。

でも、これでいけた。

> firebase functions:shell
> yourPubSubFunction()

マジで、謎。笑

で、俺の場合は index.js だけに全てのコードが載ってる訳ではなくて、
色々とファイルを作って、そっちに入れてたりするから
若干2番目の書き方が違うくて

> firebase functions:shell
> ファイル名.yourPubSubFunction()

って感じやった。

まぁ、厳密にはファイル名ではなく export する際の変数名なんだけどね。

仮に下記の感じでエクスポートしているとすると

const soldOut = require("./sold_out.js");
module.exports = {
  soldOut,
}

こうなる↓

> firebase functions:shell
> soldOut.yourPubSubFunction()

callable の場合

ちょっと悩みましたが callable の方でもちゃんと出来るっぽいです。

callable ってのはこういうやつですね

exports.addMessage = functions.https.onCall((data, context) => {
  // ...
});

ですが、こいつには引数を入れないと謎のエラーが出ますので気をつけて下さい。

> firebase functions:shell
> soldOut.yourPubSubFunction({ 'test' : 'test' })

Discussion