gpt4 book ai didi

javascript - 从 Firebase 函数中的异步函数返回什么?

转载 作者:行者123 更新时间:2023-11-28 03:52:43 26 4
gpt4 key购买 nike

在异步函数内,我是否需要返回await才能使函数正确完成,或者下面的代码可以吗?

const db = admin.firestore();

export const onUserCreate = functions.auth.user().onCreate(async event => {
try {
const user: User = {
userId: event.data.uid,
email: event.data.email
};

await db.doc(`users/${user.userId}`).set(user, {merge: true});
} catch (error) {
throw error;
}
});

最佳答案

此函数已经返回一个 promise ,该 promise 仅在您的 db.doc(...).set(..) 本身解决后才能解决。 return wait 在这种情况下是多余的。

所以我认为你的代码本身就很好,但它足够简单,可以改进完全忘记使用 async/await,而直接返回 promise 。例如:返回 db.doc(...).set(...),而不将函数声明为异步。

关于javascript - 从 Firebase 函数中的异步函数返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47841880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com