您正在尝试验证用户请求的更新是否有效。你可以通过.validate
规则来实现它。
{
"rules": {
"users": {
".indexOn": "username",
"username": {
".validate": "newData.val() === data.val()"
},
"$uid": {
".read": "auth != null",
".write": "auth.uid === $uid"
}
}
}
}
这些查询现在将失败
UPDATE
{
username: 23,
displayName: "frank"
}
.
UPDATE
{
username: 37
}
但这些都会成功
UPDATE
{
username: 77,
displayName: "doug"
}
.
UPDATE
{
displayName: "Doug"
}
".validate": "!data.exists() || newData.val() === data.val()"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句