我正在创建一个reddit类型的应用程序。我有一系列故事,每个故事都有标题,描述和voteCount。我想为voteCount设置单独的.write规则,所以我构建了我的规则 -
"stories": {
"$story_id": {
"title": { ".write": "auth !== null" },
"description" { ".write": "auth !== null" },
"voteCount": { ".write": "newData.val() === data.val() + 1" },
}
}
这适用于现有故事。但是,除非我将.write规则直接添加到$ story_id节点,否则这不再允许我添加新故事。当然,这使我无法获得voteCount节点的特殊.write规则。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
因此,用户可以在更高级别进行.write
访问,但他们只能编写遵循特定规则的数据?
您希望将其放在.validation
规则中,而不是.write
规则中。
记住这一点的一种简单方法是.write
规则确定谁可以写入数据,而.validate
规则确定可以写入数据