Firebase安全规则,可防止更新或删除现有节点

时间:2018-11-14 19:05:11

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

例如,如果我创建了一个节点(书),它的子节点(作者)的值(“作者名称”)。我想要的是将来没有人可以更新或删除此子节点。我知道使用Firebase安全规则是可行的,但我无法找出实现此目的的最佳方法。

1 个答案:

答案 0 :(得分:2)

您可以编写数据库规则,以仅允许创建新数据,并且一旦写入就不能编辑任何内容。

如果book位置上没有数据,则可以使用它创建一个新的$key。它还可以确保newData存在,并且authorstring变量。

{
  "rules": {
    "book": {
      "$key": {
        "author": {
          ".validate": "newData.isString()"
        },
        ".write": "data.val() == null && newData.val() != null"
      }
    }
  }
}