在我的项目中,只有云函数才能写入Firestore数据库,客户永远不会。
客户端只调用这样的云函数:
InflictDamageToEnemy()
{
1.“从数据库读取播放机攻击”
2.“从数据库读取敌人健康”
3.“敌人健康-=玩家攻击”
4.“将新的敌人健康写入数据库”
}
我想知道,当多个用户几乎同时调用这个云功能时,会发生什么?读写之间会发生冲突吗?具体地说。读和写敌人的健康。如下所示:
InflictDamageToEnemy()
{
1.“从数据库读取播放机攻击”
2.“从数据库读取敌人健康”
敌人的健康在这里改变为不同的值,因为这个云函数是从不同的客户端调用并执行的。
3.“敌人健康-=玩家攻击”
4.“将新的敌人健康写入数据库”
}
这会发生吗?如果是的话。怎么解决这个问题?我必须在云函数中使用事务吗?
谢谢!
https://stackoverflow.com/questions/73793059
复制相似问题