firebase 规则和验证
firebase rules and validation
我正在尝试对我的 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"
}
所以,事实证明我没有在模拟器中使用数据部分,这就是我验证失败的原因。我已经将上面的 JSON 粘贴到那个框中,并且验证似乎按预期工作
我正在尝试对我的 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"
}
所以,事实证明我没有在模拟器中使用数据部分,这就是我验证失败的原因。我已经将上面的 JSON 粘贴到那个框中,并且验证似乎按预期工作