我发现没有办法设置安全规则来防止孩子的“删除和更新”。
".write": "!data.exists() && newData.exists() && !newData.exists()"
那没有道理。
为了便于将来参考,Firebase 控制台允许您测试数据库安全规则,以便您可以在发布这些规则之前了解哪些规则有效。话虽如此,如果我正确理解您的问题,您希望允许用户添加到节点,但不允许删除或更新。你会寻找类似的东西:
{
"rules": {
...
"childNodeName": {
".write": "!data.exists()"
}
}
}
您不应该需要其他两个条件。更不用说,由于这些条件无法满足,他们永远不会决心实现这一目标。
如果您需要向路径添加多个子项,但您不希望用户在添加这些子项后对其进行修改,您也可以使用通配符:
{
"rules": {
...
"childNodeName": {
"$pushId": {
".write": "!data.exists()"
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)