这是我第一次在Android上使用Firebase。我试图在firebase数据库中插入唯一的用户名。这意味着如果用户名已经存在,那么它将不会被插入。我的数据库结构是 users-> uid-> uid:value,username:value 。
我的数据库结构在这里给出 -
{ "users" : {
"23fcdc28-3d98-4f9a-804f-63e221d78d67" : {
"uid" : "23fcdc28-3d98-4f9a-804f-63e221d78d67",
"username" : "bbb"
},
"2d72161c-6164-45ea-b1fc-0965b838bf08" : {
"uid" : "2d72161c-6164-45ea-b1fc-0965b838bf08",
"username" : "tazimete"
},
"751d5c88-ce14-4931-9c79-4eae387878bb" : {
"uid" : "751d5c88-ce14-4931-9c79-4eae387878bb",
"username" : "aaa"
} } }
此处给出了数据库结构的规则
{
"rules": {
".read": true,
".write": true,
"users": {
"$uid": {
".read": true,
".write": true,
"$username": {
".read": true,
".write": true,
".validate": "root.child('users').child($uid).child($username).val() !== newData.child('username').val()"
}
}
} } }
但它不起作用。我试图通过在管理面板上放置规则来解决它。但如果您有任何其他想法,请与我分享代码。谢谢。