【问题标题】:Cloud Functions: callback is not a function云函数:回调不是函数
【发布时间】:2019-07-30 07:46:27
【问题描述】:

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

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

函数参数为(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 后台功能的一部分吗?文档说是

如果没有,是否可以立即退出函数?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢。当它说“或 Firebase 事件”时,它指的是什么类型的事件?
    • 事件代表在 Firebase 或 Google Cloud 产品中发生的事情。
    • 好的,所以对于看到这个的每个人,不要使用他们在 Firebase 页面上提供的 Firebase 示例,回调不起作用。使用return null 而不是callback()firebase.google.com/docs/functions/…
    猜你喜欢
    • 2021-09-13
    • 2023-04-01
    • 2020-11-05
    • 2017-10-07
    • 2020-05-09
    • 2019-01-18
    • 1970-01-01
    • 2020-02-04
    • 2018-04-19
    相关资源
    最近更新 更多