子记录的Firebase .validate规则

时间:2016-10-01 12:32:06

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

我在firebase实时数据库上有一个用户数据库。

我的结构是:

用户    - > UID      - > user_infos(在这个级别我有一个名为:' cpf')

所以我为cpf创建了一个.validate规则:

  {
  "rules": {
     "users": {
        "$user_id": {
           "$cpf": {
               ".validate": "!data.exists()"
           }
        }
     }
  }
}

问题是当我尝试保存用户时,收到PERMISSION_DENIED错误。

我使用firebase javascript lib,3.4.1

我用于保存用户的方法是:

firebase.database().ref('users/' + uid).set(userDb);

我的意图是cpf属性在数据库上是唯一的。

谢谢。

1 个答案:

答案 0 :(得分:0)

我修复了它,手动验证firebase。这不是一个很好的解决方案,但有效。