如何使用变量键配置Firebase安全规则

时间:2018-03-13 06:59:08

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

我的数据格式如下

enter image description here

我喜欢配置

这样的规则
  1. 允许在消息块中创建新项目(使用唯一键)
  2. 禁止删除现有项目(" foo bar"和" hello world")
  3. 允许更新现有消息的项目子项("喜欢"和#34;视图")
  4. 我尝试了以下规则

    {
      "rules": {
        ".read": true,
    
        "message": {  
            //allow writing only if the new item does not exist
            ".write": "!data.exists() && newData.exists()"    
    
            //what write rule do I need for
            //insert data with unique keys 
            //allow update of its child (likes and views)
            //    of existing data
        }
      }
    }
    

    但如果邮件已包含项目,则它不起作用。

1 个答案:

答案 0 :(得分:0)

要允许创建和更新,您需要:

".write": "newData.exists()"

用语言表示:如果操作后该位置有数据,则允许写入。