Firebase数据库规则 - 如何检查登录是否已存在?

时间:2016-07-17 17:09:33

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

我已阅读了很多主题并进行了搜索,但仍然存在以下问题:

我的数据库结构:

.HowItWorks__anchor {
    position: absolute;
    top: -50px;
}

.HowItWorks__downArrow {
    color: $white;
    background-color: $brand-blue-dark;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    text-align: center;
    padding-top: 5px;
    position: absolute;
    bottom: -22px;
    left: calc(50% - 25px);
}

Firebase规则:

users
  -userKEY
    login: value
    password: value

我猜{ "rules": { ".read": "true", "users": { "$uid": { ".write": "true", ".validate": "root.child('users').child('login').val() != newData.child('login').val()" } } } } 可能不对,但仍然不知道如何。

我想遍历root.child('users').child('login')的所有行,并检查是否已使用users的登录值。

1 个答案:

答案 0 :(得分:0)

我认为你错过了路径的一部分.. $uid

".validate": "root.child('users').child($uid).child('login').val() != newData.child('login').val()" 

第二次尝试

".validate": "data.child('login').val() != newData.child('login').val()"