【发布时间】:2019-01-11 13:05:01
【问题描述】:
最近一次更新后,firebase-tools 希望我将 package.json 引擎设置设置为节点 6 或 8。当您将其设置为 6 时,它会在节点 6 上部署函数,否则在节点 8 上部署。
使用 firebase-functions 1.0,后台函数签名从 event 更改为 data, context。我早就迁移了我所有的后台功能。
我注意到,根据 @gloud/functions 文档(与 firebase-functions 不同),您明确设置了 Node 部署目标,并且 Node 6 和 8 运行时之间的 API 区别是相同的事件与数据/上下文签名。
因此,在 @gloud/functions 中,API 更改的推出方式与 firebase-functions 不同。
看起来很奇怪的是,如果我现在部署我的 firebase-functions 并将引擎设置为节点 8,我会收到如下错误:
云函数需要调用事件参数。
当我将引擎设置为节点 6 时,它说它正在 Node.js 6 上部署我的代码,一切正常。
现在这似乎与我的预期相反!
所以我正在使用最新的后台函数 API,但我似乎无法在 Node.js 8 上正确运行它们。某处似乎出现了问题。有什么线索吗?
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions