Firebase数据库规则-仅更新特定字段

时间:2018-10-05 00:13:51

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

我有这样的结构:

posts: {
    group:{
        postId: {
          nbLikes: ..,
          nbComments: ...,
          updatedAt: ...,
          text: ...
        }
    }
 }

,我想允许作者删除它,其他所有人可以更新除文本之外的所有内容。 我已经尝试过:

  "posts": {
    "$group": {
      "$post": {
        ".write": "(data.exists() && !newData.exists() && data.child('userId').val() === auth.uid)
        || (data.exists() && newData.exists() && auth.uid != null)
        || (!data.exists() && newData.child('userId').val() === auth.uid)",
        "text": {
          ".write": false
        }

      },
    }

  },

,但是不幸的是,它不起作用。

此外,当我尝试这样做时,

 "posts": {
    "$group": {
      "$post": {
        "text": {
          ".write": false
        },
        "nbLikes": {
          ".write": true
        },
        "nbComments": {
          ".write": true
        }
         ....

      },
    }

  },  

它也不起作用

感谢您的帮助!

0 个答案:

没有答案