我的问题是尝试在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)
答案 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