我的问题是试图在Firebase函数中定义一个本地函数。我希望我的函数是全局的和可重用的,但是当我使用Firebase-CLI进行部署时,它似乎不会导出。
function mapEvents(data) {
// Very long calculation
...
return events
}
exports.importEvents = functions.https.onRequest((req, res) => {
...
const mappedEvents = mapEvents(data);
...
})这是运行importEvents时在Firebase控制台中获得的记录错误:
在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)中,TypeError: this.mapEvent不是一个函数
发布于 2019-12-30 17:43:33
这可能会迟到,但对其他人有帮助。
因为您使用的是箭头函数在exports.importEvents上
将mapEvents函数更新为箭头函数
const mapEvents = (data) => {
// Very long calculation
...
return events
}希望这能有所帮助
您可以在这里阅读更多关于Arrow函数的内容。
https://stackoverflow.com/questions/48631211
复制相似问题