【发布时间】:2021-12-27 18:41:38
【问题描述】:
我的代码如下所示:
exports.XXX = functions.database.ref("/global/tokenEarned")
.onUpdate(async (change, context) => {
let newValue = change.after.val();
const oldValue = change.before.val()
if(oldValue !== newValue){
const diff = newValue - oldValue
const resp = await db.ref("/global").once("value")
const respData = resp.val()
await db.ref("global").update({"totalDivi" : respData.totalDivi + divi})
}
return null
})
如您所见,每当另一个属性“tokenEarned”更新为新旧值之间的差异时,我都会更新属性“totalDivi”。
这按预期工作。但是,在多人更新 tokenEarned 值的情况下,这将如何工作? firebase 会将上述函数调用按顺序值被多个用户更新吗?
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions