Firestoreで '.validate'ルールを正しく設定する方法がわかりません。 は基本的に、私は私が知っているのみフィールドが含まれるようにユーザー文書を許可する:Firestore Security - 既知のフィールドのみを許可する
user {
name: "John"
phone: "2342222"
address: "5th Avenue"
}
私は(名前、電話番号、住所)上記3以外の他のフィールドをたくありません。
フィールドは同時に保存されません。 の名前との電話が最初に保存され、のアドレスは、ユーザーがプロフィールを編集したい場合にのみ保存されます。
私は、以下のルールを試してみたが、動作していないようです:助けを
allow read: if request.auth.uid == uid;
allow write: if request.auth.uid == uid &&
request.resource.data.keys() in ["name", "phone", "address"]
感謝を。
クール!これは以前のRealtime Databaseのルールほど簡単ではありませんが、このアイデアを達成できたのは唯一のものです。ありがとう –
上記のように、あなたのRTDBのルール* cant *はこの動作を達成します。 –
フィールド値を削除する際のセキュリティルールの設定方法は? – Vishu