0
如何爲允許的屬性設置規則?我只希望能夠爲用戶設置已創建和上次更新的屬性。我嘗試使用一個變量來捕獲未指定的值,但這給出了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()"
}
},
},
失敗的寫操作:
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:新的日期()的getTime() \t。} \t數據庫.ref('u /'+ user ['uid'])。set(userObj); –