我通读了the docs ,并且我不确定写入规则和验证规则部分之间的区别。这段代码是多余的吗?使用其中之一或两者有什么意义吗?
具体:
- “验证”表示“用户必须登录,并且写入的值必须是 uid。
- “写入”权限表示,只有当值与您的 uid 匹配时,您才能写入 $user_id 部分。
{
"rules": {
"users": {
".validate": "auth != null && newData.val() === auth.uid",
"$user_id": {
".write": "$user_id === auth.uid"
}
}
}
}
最佳答案
唯一区别是 .validate 不会传播到其子级。
回答你的问题,在你的例子中你可以只使用“.write”。
".write": "auth != null && $user_id === auth.uid"
关于firebase - 这个 firebase 规则是多余的吗?何时使用写入与验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439177/