新しいデータを追加するためのセキュリティ ルールがあります
"CATEGORIES": {
"$CATEGORIES": {
".write": "root.child('USERS/' + auth.uid + '/type').val() == 'admin' && !data.exists() || root.child('USERS/' + auth.uid + '/type').val() == 'admin' && root.child('MODES/delete').val() == 'yes'",
"$DATA": {
".write": "root.child('USERS/' + auth.uid + '/type').val() == 'admin'",
}
}
}
!data.exists()
これは、ルールによる子ノードの重複または上書きを防ぐために使用されます。
問題は、データが存在するため、このルールで子を削除できないことです。これを回避するためにroot.child('MODES/delete').val()
、「はい」に設定すると削除できるようにデータを追加しました。
この回避策を実行する必要がないようにするにはどうすればよいですか? だから私は重複することはできませんが、必要に応じて子を削除することもできますか?