Firebase使用规则防止重复类别

时间:2016-10-07 07:53:45

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

以下是类别

的数据库结构

enter image description here

我希望使用 Firebase规则

防止重复数据

这是我的firebase规则

 {
    "rules": {
    ".read": "auth != null",
    ".write": "auth != null",


    "categories": {
      "$catid": {

       ".validate": "!root.child(newData.child('type').val()).exists()"
      }
    }
} 
}

当我尝试再次插入 java 时,它会插入 java的副本

如何阻止插入重复的类别

1 个答案:

答案 0 :(得分:3)

根据Frank van Puffelen

的建议

我已将数据结构更改为以下

enter image description here

并更新 Firebase规则,如下所示

{
 "rules": {
   ".read": "auth != null",
   ".write": "auth != null",

 "categories": {
   "$categorie":{
        ".validate": "!data.exists()"
   }
 }
}
}

现在,如果数据已存在,则不会插入数据。

感谢Frank van Puffelen