云函数:回调不是函数

时间:2019-07-30 07:46:27

标签: firebase google-cloud-firestore google-cloud-functions

根据https://cloud.google.com/functions/docs/writing/background

  

当您希望间接响应事件(例如,有关Cloud Pub / Sub主题的消息,Cloud Storage存储桶中的更改或 Firebase事件)而调用Cloud Function时,可以使用后台函数。

函数参数为(data, context, callback)https://cloud.google.com/functions/docs/writing/background#function_parameters

但是,当我编写

这样的简单函数时
exports = module.exports = functions.firestore
.document(path)
.onWrite((change, context, callback) => {

   callback()
   return
})

我收到一条错误消息

  

TypeError:回调不是函数

callback是否不属于Firestore后台功能?文档说是

如果不是,是否有立即退出功能的方法?

1 个答案:

答案 0 :(得分:0)

Firebase API与Google Cloud API不同。您链接的是Cloud API,该API接受一个回调参数。您实际使用的Firebase API不会。用于后台功能的Firebase API要求您返回一个承诺,该承诺在所有工作完成后即可解决。在这种情况下,没有回调可调用。