【问题标题】:How is Firebase's Realtime Database's rules working here?Firebase 实时数据库规则如何在这里工作?
【发布时间】:2021-02-24 14:18:23
【问题描述】:

任务是制定一条规则,阻止我们读取用户的'height' - 但不是他们的'color'

数据库:

user: {
  ryan: {
    color: "red",
    height: 170,
  },
  kirsty: {
    color: "yellow",
    height: 150,
  }
}

客户端代码:

db.ref('user/ryan/height').on('value', (e) => {
  console.log(e.val());
})

规则: 这似乎奏效了——但我不知道为什么。此处写的height 是否捕获所有名为“height”的 db 值?

{
    "rules": { 
        ".write": true, 
        "height": {
            ".read": false 
        } 
    } 
}

【问题讨论】:

  • 你写的有什么问题吗?你怎么知道它没有像你期望的那样工作?如果您编写了客户端应用程序代码,请编辑问题以表明这一点。
  • @DougStevenson 我已经编辑了问题以显示这一点。不胜感激

标签: firebase firebase-realtime-database


【解决方案1】:

你可以试试这个{ "rules": { ".read": true, "$color": { ".write": false } } }

【讨论】:

    猜你喜欢
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2020-09-20
    相关资源
    最近更新 更多