0
承認後にテーブル「users」にユーザを追加します。また、このユーザーにいくつかの値を追加します。これは無効にしたくありません。存在する場合にデータを書き換えることを禁止する方法
ref.child("users").child((FIRAuth.auth()?.currentUser?.uid)!).setValue(["username": "MyName"])
ルール
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"users": {
".write": "!root.child('users/'+auth.uid).exists()",
".read":true,
"positive": {
".read": true,
".write":false,
},
"negative": {
".read": true,
".write":false,
},
}
}
}
古いデータを削除し、新しいを置きます。
サーバー側にルールを書きたいと思います。既に存在する場合は設定値を無視します。
これは、データが既に存在するノードに書き込まれたデータを防ぐのか? – Jay
それは '!data.exists()'になります。 –
サーバー側のデータを制御できないというのは非常に奇妙です。はい、ソリューションが機能しています。私が望んでいた通りではありません。 –