Firebase安全规则嵌套

时间:2015-06-04 09:48:56

标签: firebase angularfire firebase-security

我正在创建一个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规则。

关于为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

因此,用户可以在更高级别进行.write访问,但他们只能编写遵循特定规则的数据?

您希望将其放在.validation规则中,而不是.write规则中。

记住这一点的一种简单方法是.write规则确定可以写入数据,而.validate规则确定可以写入数据

相关问题