Правило базы данных Firebase - обновлять только определенные поля - PullRequest
0 голосов
/ 05 октября 2018

У меня есть такая структура:

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
        }
         ....

      },
    }

  },  

тоже не работает

Спасибо за вашу помощь!

...