2017-12-23 26 views
2

firebaseのセキュリティルールでは、特定のドキュメントが存在しない場合にのみリクエストを許可します。私のコードは:Firestoreのセキュリティルール:存在しないことを確認してください(/ collection/document)

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

私は確かにドキュメントは存在しませんが動作しません。 exists()!exists()の両方が間違っているか、または!exists()が何らかのエラーを発生させる可能性があります。
私も試してみました:

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

は、この作品を作るための方法はありますか?

答えて

1

データベースブロック内のルールはありますか?私も同様の問題を抱えていて、実際にルールをデータベースブロックの下に置いていました。私のルールはあなたのように$(database)パラメータを使用していました。

関連する問題