Firebase - 在Android上的firebase数据库中插入唯一的用户名

时间:2016-06-08 12:05:38

标签: android firebase firebase-realtime-database firebase-security firebase-authentication

这是我第一次在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()"
            }
          }
      }    } }

但它不起作用。我试图通过在管理面板上放置规则来解决它。但如果您有任何其他想法,请与我分享代码。谢谢。

0 个答案:

没有答案