我正在使用Firebase Simple Login和电子邮件/密码验证。我在/ id / username中存储一个名为'username'的变量,以便每个用户都有一个唯一的名称。但是,用户可以编辑该位置的值并放置现有用户名。有没有办法禁止用户将用户名更改为现有用户名?即如果/ anyid / username / JOHN存在则不允许更改。是否有可以为此编写的规则?
提前谢谢。
答案 0 :(得分:4)
是的!您可以简单地使用.write规则,该规则要求该位置当前不存在任何数据。例如:
{
"rules" : {
"$id" : {
"username" : {
".write":"!data.exists()"
}
}
}
}