避免Firebase上重复数据的规则

时间:2016-07-28 13:25:40

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

我需要在firebase中创建一个验证规则,以便不会像关系数据库中的主键那样重复数据。这是我正在尝试的代码:

Car

问题在于我无法输入*p,除非我给它一个常数值,但我需要在每个对象中进行评估。

这是firebase中角色的结构:

"roles": {
        ".read": "auth.uid != null",
        "$rol_id": {
          ".write": "auth.uid != null",
          ".validate": "newData.hasChildren(['description', 'state'])",
          "description": {
            ".validate": "newData.isString() && 
            newData.val().matches(/[A-Za-z]$/i) && 
            root.child('roles').child('$rol_id').child('description').val() != 
            root.child('roles').child('$rol_id').child('description').exists()" 
          },
          "state": {
            ".validate":"newData.isBoolean()"
          }
        }
    },

0 个答案:

没有答案