2017-10-23 9 views
1

ここでは、私は、「作成」ルールの中で空のマップを一致させるために使用しようとしたいくつかのFirestoreセキュリティルールです:空のマップと一致するFirestoreセキュリティルールはありますか? [バグ?]

request.resource.data.myMap == {} 

(request.resource.data.myMap is map && 
request.resource.data.myMap.size() == 0) 

(request.resource.data.myMap is map && 
request.resource.data.myMap.keys().size() == 0) 

は、私は私は事ことをダブルチェックしましたセキュリティールールを次のように変更することで、実際には空のマップになります。

request.resource.data.myMap is map 

...そしてFirebaseコンソールからデータベースを調べます。これは、フィールドを持たない「オブジェクト」を含んでいます。これは、私が理解しているように、空のマップです。

これはバグだと思っています。そうでない場合は、空の地図とどのように一致させることができますか?

答えて

0

これはもう問題ではないようです。 request.resource.data.myMap == {}は現在動作しているようです。

関連する問題