我声明了如下函数:
exports.updateFriends = functions.https.onCall(async (data, context) => {...
但是我遇到了类似的错误:
解析错误:意外的令牌=>
有人知道吗?
答案 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!