Я пытаюсь написать правила для этого узла, чтобы только пользователь, который в данный момент вошел в систему, может редактировать / обновлять его, используя только значения «-5», «3» или «1», а остальные пользователимогу редактировать / обновлять его только с помощью «-3» или «3»
Структура данных, которую я имею:
/ users / $ uid / голоса
правила Iна данный момент:
{
"rules": {
"users": {
"$uid": {
".read": true,
".write": "auth.uid === $uid",
"votes": {
".validate": "auth.uid === $uid && newData.isNumber() && (newData.val() === -5 || newData.val() === 3 || newData.val() === 1) || auth.uid !== $uid &&newData.isNumber() && (newData.val() === -3 || newData.val() === 3)"
}
}
}
}
}
Есть ли способ улучшить эти правила?«auth.uid! == $ uid» проверяет, может ли пользователь, который еще не вошел в систему, обновлять значения этого узла «голосов» только на -3 или 3?