許可されたプロパティのルールはどのように設定しますか?私は作成され、最後に更新されたプロパティは、ユーザーのために設定できるようにしたい。私は変数を使用して不特定の値をキャッチしようとしましたが、これによりpermission_deniedエラーが発生します。私はその値として作成またはlastUpdatedのいずれかを解析しているので、私は仮定しています。firebaseは、特定のプロパティの設定のみを許可します
"u": {
".read": true,
"$uid": {
".write": "$uid === auth.uid",
".validate": "newData.hasChildren(['created','lastUpdated'])",
"$other": {
".validate": false
},
"created": {
".validate": "newData.isNumber()"
},
"lastUpdated": {
".validate": "newData.isNumber()"
}
},
},
失敗した書き込みアクション:uid
、created
とlastUpdated
:
var userObj = {
uid: user['uid'],
created: new Date().getTime(),
lastUpdated: new Date().getTime()
}
database.ref('u/' + user['uid']).set(userObj);
これらのルールでは失敗し、成功したい書き込みアクションを表示できますか? –
VARのuserObj = { \t \t UID:ユーザ[ 'UID']、作成 \t \t:新しい日付()getTime()、 \t \t lastUpdated:新しいDate()getTime() \t} \tデータベース.ref( 'u /' + user ['uid'])。set(userObj); –