Firebase规则验证来自相同数据的两个值(唯一)

时间:2017-12-08 03:13:45

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

我有一个Post对象,其中包含userIDcategoryID。我试图限制用户在一个类别中创建一个帖子。我的数据库:

posts: {
    ID: {
        body: "Post Body",
        ownerID: "Mike",
        categoryID: "books"
    }
}

users: {
    "Mike": {
        completeName: "Mike Douglas"
    }
}

我不想让Mike'使用类别' books'创建另一篇文章。

我的Firebase规则:

 {
    "rules": {          
        "post": {
          ".read": true,          
          ".write": "(data.child('ownerID').val() != auth.uid && data.child('categoryID').val() != newData.child('categoryID').val())",       
          ".validate": "newData.hasChildren(['body', 'ownerID', 'categoryID'])",
          "$other": { ".validate": false },               
        }
    }
}

Firebase是否有办法解释我在谈论相同的数据?

0 个答案:

没有答案