Firebase云功能中的可重用功能

时间:2018-02-05 20:47:33

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

我的问题是尝试在Firebase云功能中定义本地功能。我希望我的功能是全局的和可重用的,但是当我使用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不是函数       at 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)

1 个答案:

答案 0 :(得分:0)

这可能很晚,但对其他人有帮助。

由于您在exports.importEvents上使用 箭头功能

将mapEvents函数更新为 箭头函数

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

希望这会有所帮助

您可以在此处详细了解箭头功能

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