当我尝试将async关键字与firebase函数一起使用时,出现错误

时间:2018-06-20 07:32:58

标签: firebase google-cloud-functions

我声明了如下函数:

exports.updateFriends = functions.https.onCall(async (data, context) => {...

但是我遇到了类似的错误:

  

解析错误:意外的令牌=>

有人知道吗?

2 个答案:

答案 0 :(得分:1)

Google Cloud Functions当前在节点6上运行,该节点在ECMAScript 2017中不支持异步/等待语法。您将必须编写JavaScript以直接使用Promise,或者您可以在TypeScript中编写代码,该代码可以转换异步/等待直到ECMAScript 2015(受节点6支持)。您可以使用Firebase CLI as described in the documentation.

将项目设置为使用TypeScript。

答案 1 :(得分:0)

对此进行更新。如果您不需要,则不必使用TypeScript。您只需将"engines": {"node": "8"}添加到firebase函数目录中的package.json文件中,异步/等待就可以了。

Firebase云功能默认情况下使用node6,但是有可用的node 8!