gpt4 book ai didi

firebase - Firebase OnWrite 的云函数

转载 作者:行者123 更新时间:2023-12-02 00:16:38 25 4
gpt4 key购买 nike

我正在查看 Firebase 的新云功能,它说在执行 OnWrite 时,您应该小心,不要将数据保存回同一个子项。 (这将再次触发触发器)。

所以我想弄清楚,如何在记录上设置修改日期?

最佳答案

问题不是您不能或不应该更改数据,而是您需要防止无限循环。例如,设置时间戳可以重新触发函数,该函数将设置时间戳,从而重新触发......等等。

但是,您可以做的是通过确保以幂等方式标记状态来保护您的代码,以便相同的代码不会重新触发。例如:

exports.doThing = functions.database.ref('/events/{id}').onWrite(ev => {
// prevent loops by guarding on data state
if (ev.data.child('didThingAt').exists()) return;

// do thing here...

return ev.data.adminRef.update({
didThingAt: admin.database.ServerValue.TIMESTAMP
});
});

关于firebase - Firebase OnWrite 的云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42743608/

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