今年初めに作成した Firebase プロジェクトがあります。Cloud Functions を使用して、Realtime Database でいくつかの操作を実行します。
昨日、 Callable Cloud Functionsについて知ったので、アプリで試して、既存の関数を更新する必要があるかどうかを確認することにしました。テスト用に単純な Cloud Function を作成しました。
exports.testCall = functions.https.onCall((data, context) =>{
console.log(context.auth.uid);
return {response:"This means success"};
});
しかし、この関数をデプロイしようとすると、次のエラーが発生します。
エラー: 関数トリガーの解析中にエラーが発生しました。
TypeError: functions.https.onCall は オブジェクトの関数ではありません。(/tmp/fbfn_7614ijhDwX0NY98S/index.js:114:36) Module._compile (module.js:649:30) で Object.Module._extensions..js (module.js:660:10) で Module.load ( module.js:561:32) で tryModuleLoad (module.js:501:12) で Function.Module._load (module.js:493:3) で Module.require (module.js:593:17) で require ( internal/module.js:11:18) オブジェクトの /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:18:11 にあります。(/usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:32:3)
Callable Cloud Functions が最新の Firebase SDK で導入されたことを認識しているため、次を使用して更新を試みました。
sudo npm install -g firebase-tools
しかし、Cloud Function をまだデプロイできません。Firebase docsに示されているように、部分的な展開も試みましたが、うまくいきませんでした。ドキュメントに欠けているものはありますか?