2017-11-20 19 views
0

複数のユーザーが同じドキュメントに書き込みを行っているとします。Firestoreセキュリティルールはありますか?

私のファイヤーストアのセキュリティルールはallow write if resource.data.status == trueとしか言いません。

私の質問は、すべてのユーザーは、他のフィールドの束をいっぱいにしてドキュメントを作成しようとし、ステータスをfalseに設定して他の書き込みを防ぎます。

複数のユーザーがセキュリティルールを作成する競合状態がないように、ルールの評価と書き込みプロセスは基本的にresource.data.status == trueと表示されますか。

答えて

2

set(),update(),delete()またはrunTransaction()は、アトミック演算として実行されます。それは完全に成功するか完全に失敗するか、クライアントはそのような操作から部分的な結果を見ることはありません。

このような操作を複数成功または失敗させたい場合は、batched writeで組み合わせることができます。バッチ内のすべての操作が成功するか、すべて失敗します。

関連する問題