Firebase 云函数中的 Object.values()

Posted

技术标签:

【中文标题】Firebase 云函数中的 Object.values()【英文标题】:Object.values() in Firebase Cloud Functions 【发布时间】:2017-08-15 11:50:42 【问题描述】:

我正在尝试在我的 Firebase 云函数之一中使用 Object.values(),但它未被识别为函数。我认为这意味着 es7 函数在 Firebase Cloud Functions 上不可用。我的问题有两个:

首先,这是真的吗?其次,我认识到某些浏览器不支持该功能,但我想知道这对 Firebase Cloud Functions 是否重要。谁能给我解释一下?

【问题讨论】:

【参考方案1】:

根据 node.green,Firebase 仅支持 LTS 版本的 Node,目前版本为 6.10.x,Object.values 在 Node 6.10.x 中仍落后于实验标志。

希望这能消除您的疑虑!

【讨论】:

【参考方案2】:

遇到了同样的问题。查看this answer,它建议使用Object.keys 函数并将其链接到数组原型附带的内置map 函数。

【讨论】:

是的,我希望能够使用 Object.keys。【参考方案3】:

Node 8 现在可用于云功能。尝试升级您的环境。

您可能只需要:

将 "engines": "node": "8" 添加到 /functions/package.json。 Example。

如果还是不行:

将您的 firebase-functions 升级到最新版本 将 firebase-tools 升级到最新版本

【讨论】:

以上是关于Firebase 云函数中的 Object.values()的主要内容,如果未能解决你的问题,请参考以下文章

验证 Firebase 云功能中的存储文件数据

有没有办法从 Firebase 云函数中的单个函数返回 2 个值并将它们存储在数据库中的不同节点中?

如何从 Firebase 云函数中的通配符获取数据

使用可调用的 Firebase 云函数

Typescript 中的 React + Firebase 云功能无法部署

Firebase 云功能中的 CORS 块