为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Cloud Firestore 触发器中运行异步代码

如何在 Cloud Firestore 触发器中运行异步代码

慕桂英546537 2023-04-01 17:29:29
我正在使用此处记录的 Cloud Firestore 触发器。 https://firebase.google.com/docs/functions/firestore-events如何从这些函数之一运行异步代码?这是我想做的一个例子。async function doSomething(data) {   // ...}exports.updateUser = functions.firestore    .document('users/{userId}')    .onUpdate((change, context) => {       await doSomething(change.after.data());});当我尝试部署此功能时,我收到此错误消息。return await doSomething(change.after.data());       ^^^^^SyntaxError: await is only valid in async function
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

如果要async使用 调用函数await,则还必须声明封闭函数async。


exports.updateUser = functions.firestore

    .document('users/{userId}')

    .onUpdate(async (change, context) => {

       await doSomething(change.after.data());

});

注意我放在async第三行的位置。这种语法不是 Cloud Functions 独有的——这是标准的 JavaScript。


查看完整回答
反对 回复 2023-04-01
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信