💡
Firebase Emulator で PubSub をテストする方法
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