質問: ### 前提・実現したいこと Firestoreのセキュリティルールを記述中にわからなかった部分があったので質問させていただきます。 下記のfirebaseリファレンスの通り、**ドキュメント取得の最大数を特定の範囲に制限するルールを書きたい**です。 ご回答いただければ幸いです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2927a24340390def1003ed5ec3d88da6.png) 参考: https://firebase.google.com/docs/firestore/security/rules-query バージョンは以下の通りです。 ``` $ firebase -V !+[master] 7.10.0 ``` ### 発生している問題・エラーメッセージ Firebase上のコンソールで以下のようにqueryプロパティが参照できません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d51d792fe8e5f9035c034c5c2b12da04.png) 仮に、ローカル(vscode)でrulesを編集し,deploy後、実行してみても以下のようにエラーが出てしまいます ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/feb1b7864ee06123f39e93b0de656756.png) ``` Error: simulator.rules line [40], column [27]. Property query is undefined on object. ```
回答: request.query.limit()は大量のデータ取得を防ぐために、limitが設定されていないクエリを拒否するものでしたので、limitを指定していないとエラーが出てしまうようでした。 こちらを参考にしました。 https://note.yuuniworks.com/study/firestore.html#%E6%9D%A1%E4%BB%B6%E8%A8%AD%E5%AE%9A