【问题标题】:Reusable functions in Firebase Cloud FunctionsFirebase Cloud Functions 中的可重用函数
【发布时间】:2018-07-15 19:39:44
【问题描述】:

我的问题是尝试在 Firebase Cloud Functions 中定义本地函数。我希望我的函数是全局的和可重用的,但是当我使用 Firebase-CLI 部署时它似乎没有导出。

function mapEvents(data) {
    // Very long calculation
    ...
    return events
}

exports.importEvents = functions.https.onRequest((req, res) => {
    ...
    const mappedEvents = mapEvents(data);
    ...
})

这是我在运行 importEvents 时在 Firebase 控制台中记录的错误:

TypeError: this.mapEvent 不是函数 在 module.exports.importEvents.functions.https.onRequest (/user_code/index.js:199:29) 在 cloudFunction (/user_code/node_modules/firebase-functions/lib/providers/https.js:26:41)

【问题讨论】:

  • 我不明白这里有什么问题。看来您可以从 importEvents 调用 mapEvents。
  • 抱歉,应该包含错误消息。现在编辑了问题。
  • 这真的很奇怪。 Index.js 中有 mapEvents 函数吗?它应该可以正常工作。
  • 除了 JamWils 所说的,你能从箭头功能切换到function吗?
  • 你找到修复了吗?

标签: node.js firebase google-cloud-functions


【解决方案1】:

这可能会迟到但对其他人有帮助。

由于您在 exports.importEvents

上使用 箭头函数

将 mapEvents 函数更新为 箭头函数

const mapEvents = (data) => {
    // Very long calculation
    ...
    return events
}

希望对你有帮助

您可以在此处阅读有关箭头函数的更多信息

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

【讨论】:

  • 您好,您能解释一下原因吗?
猜你喜欢
  • 2023-04-10
  • 2017-11-28
  • 2017-10-19
  • 2021-12-16
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
相关资源
最近更新 更多