Firebase 阻止两个不同的连接更新同一记录



如果我有一个事件应用程序读取数据库并找到一个打开的事件槽并向用户显示一个对话框,请预订它,如何防止第二个用户也打开相同的对象并预订它? 我找不到在数据库上提到一个记录的信号量锁,这将禁止第二个连接对同一记录进行更新(拒绝它,因为该记录上的标志现在设置为 true(。

所以上面的Jad指出,这样做的方法是使用事务,因为它们将"锁定"记录并且不允许外部查询更改值。 然后,我们可以在第二个客户端尝试更新相同的记录,检查是否设置了计划标志,从而拒绝更新。

最新更新