例如,如果我创建了一个节点(书),它的子节点(作者)的值(“作者名称”)。我想要的是将来没有人可以更新或删除此子节点。我知道使用Firebase安全规则是可行的,但我无法找出实现此目的的最佳方法。
答案 0 :(得分:2)
您可以编写数据库规则,以仅允许创建新数据,并且一旦写入就不能编辑任何内容。
如果book
位置上没有数据,则可以使用它创建一个新的$key
。它还可以确保newData
存在,并且author
是string
变量。
{
"rules": {
"book": {
"$key": {
"author": {
".validate": "newData.isString()"
},
".write": "data.val() == null && newData.val() != null"
}
}
}
}