【问题标题】:firebase rules and validationfirebase 规则和验证
【发布时间】:2017-03-12 02:42:26
【问题描述】:

我正在尝试对我的 firebase 数据库进行一些基本验证,以确保在提交订单时电子邮件和移动设备都存在。

这是我认为谁做到了这一点的规则,但我在模拟器中遇到错误说写访问被拒绝

{
  "rules": {
    "Orders": {
      ".read": true,
      ".write": true,
      "$order_id": {
            ".validate": "newData.hasChildren(['email', 'phone'])"
      }
    }
  }
}

这是 /Orders 的子节点

"-KeDyBIqnzNik0vOCEfQ" : {
    "date" : "2017-03-02T23:22:32+1100",
    "email" : "beanindustries@gmail.bean",
    "items" : [ {
      "description" : "Almond",
      "name" : "Cappuccino",
      "price" : ".5",
      "qty" : 1
    }, {
      "description" : "Almond",
      "name" : "Cappuccino",
      "price" : ".5",
      "qty" : 1
    } ],
    "name" : "Mr Bean",
    "notes" : "\n\n",
    "phone" : "0412258499",
    "status" : "new"
  }

【问题讨论】:

  • 请显示模拟器的截图,其中包含现有数据、您正在写入的路径以及您正在写入的数据。
  • @FrankvanPuffelen 添加了屏幕截图

标签: json firebase firebase-realtime-database firebase-security


【解决方案1】:

所以,事实证明我没有在模拟器中使用数据部分,这就是我的验证失败的原因。我已经将上面的 JSON 粘贴到该框中,并且验证似乎按预期工作

【讨论】:

  • 很高兴听到您发现问题 Paul。感谢您的自我回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 2020-05-10
  • 1970-01-01
  • 2019-03-06
  • 2016-06-08
相关资源
最近更新 更多