0
現在、Firebaseのセキュリティルールを作成して、ノードをnullに設定してそのノード内のすべてのデータを削除しないようにしています。 Firebaseデータベースのセキュリティルールの削除
この
は私のスキーマです{
"folder" : {
"item1" : {
"dataset1" : {
"data1" : 123,
"data2" : 456,
"data3" : 789
}
}
}
}
これらは私のルールです私は取得していシミュレータに組み込まれたこれらの結果使用し
{
"rules": {
"folder": {
// users cannot delete items in the node folder
".write": "newData.exists()",
// item is a variable
"$item": {
"dataset1": {
// dataset1 must have certain nodes and can't be deleted (set to null)
".validate": "data.hasChildren(['data1', 'data2', 'data3']) && newData.exists()",
"data1": {".validate": "newData.isNumber()"},
"data2": {".validate": "newData.isNumber()"},
"data3": {".validate": "newData.isNumber()"},
// using the variable $other means any node that isn't data1, data2, data3 is denied
"$other": {".validate": false}
}
}
}
}
}
:
はこの作品をlocationは "/ folder/item1"と "/ folder/item1/data"に設定されています私はDATA1でより深いノードを持っていた場合、書き込みが許可されたため、SET1"
は、それらはすべて削除されます。
読んでいただきありがとうございます。任意の回答を公開してください。スキーマを変更する必要はありません。
こんにちは、私はポイント2であなたの推薦を使用しました。私は "newData.hasChildren([example、example])"を使用して、それらの子を削除できないようにしました。ご協力いただきありがとうございます! –