首页 > 解决方案 > 用于从嵌套对象中添加/删除值的 Firestore 安全规则

问题描述

我正在尝试找出在 Firestore 数据库中添加/删除投票的人的安全规则。文件是这样设置的

{
  meetingTitle: "Big Team Meeting",
  possibleMeetingTimes: {
    1548694800000: {
      user-id-1: "The best time for me.",
      user-id-2: "I'm free at this time."
    },
    1548694900000: {
      user-id-3: "I have to pick up my kids at the other time."
    }
  }
}

我希望用户能够建议一个新日期,为某个日期添加投票,以及从某个日期中删除他们的投票。他们不应该能够删除/编辑与他们无关的日期request.auth.uid,也不应该能够添加与他们无关的投票request.auth.uid

如果有更好的方法来构建这些数据,这将使我的安全请求更容易设置,我不会被绑定到这个数据设置。我对 Firestore 安全规则相当陌生,因此欢迎提出建议。

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


推荐阅读