質問: おせわになっております。 firestore のデータベース 書き込みを制限したいのですが、 ルール設定がまったくわかりません。 コレクション table ドキュメント 自動生成 フィールド user,flg といった書き込みを処理をおこなっております。 ルールはフィールドに対してuser,flg 以外のフィールドを受け付けないようにしたいです。 調べてはみたのですが、フィールドの制御についてはなかなか見つけることができませんでした。 ご教授よろしくお願いいたします。
回答: こちらにあるものが条件を満たしていると思います。 ``` // A message must only contain two string fields, named "name" and "text" allow write: if request.resource.data.keys().hasAll(["name", "text"]) && request.resource.data.size() == 2 && request.resource.data.name is string && request.resource.data.text is string; ``` size と hasAll を使用しているので、他のフィールドが入ることはありません。