带有Firebase的云函数:firebase.functions不是函数

B. *_*ack 3 node.js firebase google-cloud-functions

addMessage使用Firebase SDK 4.12.0在Firebase上创建云功能后,尝试addMessage从客户端应用程序内调用该功能时,以下代码不起作用:

var firebase = require("../node_modules/firebase")
var functions = firebase.functions();

functions.httpsCallable("addMessage").call(
    //...
)
Run Code Online (Sandbox Code Playgroud)

TypeError:firebase.functions不是函数

B. *_*ack 6

解决方案是添加 require("firebase/functions")

  • 对于从 CDN 加载的用户,请包含相应的 Firebase JS SDK。例如,如果 firebase.functions() 未定义,则包含来自 CDN 的“firebase-functions.js”,如此处所述 https://firebase.google.com/docs/web/setup#libraries_CDN (3认同)
  • 如果使用 ES6,请使用以下命令: import 'firebase/functions' (2认同)