![](/img/trans.png)
[英]How to satisfy requirement to return promise in Firebase cloud function with nested conditions?
[英]Will returning an update method from a Firebase function satisfy the promise requirement and automatically log events?
我有一个 Firebase 云 function,当用户注销客户端时,它会写入 Firestore。 我不需要向客户端返回任何内容,并且我不想处理任何错误(截至目前),除了记录到控制台(我认为这是自动完成的)。 因此,我是否可以放弃then()
和catch()
并只返回更新数据库的调用(如下所示)?
export const userDidSignOut = functions.https.onCall((data, context) => {
const userId = data.userId
const userSettingsUpdate = {
"private.fcmToken": null
}
return admin.firestore().collection("userSettings").doc(userId).update(userSettingsUpdate)
})
https
function。这个 8834004065898 是否符合自动重试条件? Firestore update
方法返回一个 promise,它在服务器上完成写入时解析。 因此,如果您从 Cloud Function 返回它,则 Cloud Function 将在写入完成时终止。 由于这是代码中唯一的退出路径,因此您确实从每个路径返回了一个值或 promise。
此 promise 的成功和失败将记录在 Cloud Functions 日志中。
onCall
函数是 HTTPS 函数的包装器,不是后台函数。 Cloud Functions 引擎无法自动重试它们。 如果您出于任何原因想要重试可调用的 function,则必须在客户端应用程序代码中进行处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.