2017-11-20 3 views
0

여러 사용자가 동일한 문서에 대한 쓰기를 수행한다고 가정 해 봅시다.Firestore 보안 규칙이 있으며 원자를 씁니까?

내 Firestore 보안 규칙은 allow write if resource.data.status == true입니다.

제 질문은 모든 사용자는 다른 필드 전체를 사용하여 문서를 작성하고 상태를 false로 설정하여 다른 쓰기를 방지한다는 것입니다.

둘 이상의 사용자가 보안 규칙을 작성하는 경쟁 조건이 없도록 규칙 평가 및 쓰기 프로세스가 기본이되어 resource.data.status == true이 표시됩니까?

답변

2

set(), update(), delete() 또는 runTransaction()은 원자 연산으로 실행됩니다. 그것은 완전히 성공하거나 완전히 실패하거나 클라이언트는 그러한 작업으로 인한 부분 결과를 보지 못합니다.

이러한 여러 작업을 성공 또는 실패로 수행하려는 경우 batched write에서 조합 할 수 있습니다. 일} 처리의 모든 조작이 성공하거나 모두 실패합니다.

관련 문제