Firebase在安全规则中提供.read,.write和.validate。在每个中,您都可以访问整个数据树的各个其他部分。
我很好奇安全规则是否是原子的,以及在应用安全规则时是否保证您在树中其他位置验证的数据被“锁定”。
以任何.write或.validate规则为例,它只是“!data.exists()”,但这会阻止在创建现有对象时对现有对象进行更新,这样可以避免两个用户创建同一个对象在同一时间?
答案 0 :(得分:1)
是的,写入当前是原子的,因此您不必担心两个用户同时尝试写入同一位置。