2017-12-23 24 views
2

firebase 보안 규칙에서 특정 문서가없는 경우에만 요청을 허용하려고합니다. 내 코드 :Firestore 보안 규칙 : 존재하지 않음 (/ collection/document)

match /users/{user_id} { 
allow create: if !exists(/databases/$(database)/merchants/$(request.auth.uid)); 
} 

나는 문서가 존재하지 않지만 작동하지 않는다고 확신한다. exists()!exists() 둘 다 false를 제공하거나 !exists()이 약간의 오류를 발생시킬 수 있습니다.
난 시도 :

match /users/{user_id} { 
allow create: if exists(/databases/$(database)/merchants/$(request.auth.uid)) == false; 
} 

이 일을 어떤 방법이 있나요?

답변

1

데이터베이스 블록 내부의 규칙이 있습니까? 왜냐하면 비슷한 문제가있어서 실제로 데이터베이스 블록을 뒤덮는 규칙을 적용하고 있었고 제 규칙이 당신과 같은 $(database) 매개 변수를 사용하고 있었기 때문입니다