【发布时间】:2017-01-19 22:55:05
【问题描述】:
我的规则是这样的 -
{
"rules": {
"customer": {
"$user_id": {
".write": false,
".read" : "$user_id === auth.uid"
}
},
"franchises":
{
".read": true,
".write": "root.child('customer').hasChild(newData.child('salon_id').val())"
}
}
}
我想在具有 salon_id 的 franchises 中添加数据,并且我想确保该 salon_id 作为 uid 存在于 customer 中。
我遇到了错误
PERMISSION_DENIED:权限被拒绝
使用代码编辑 -
var ref = firebase.database().ref('franchises');
ref.push({
address: address,
contact_no: contact_no,
contact_person_name: contact_person_name,
name: textinputPlaceName,
salon_id: salon_id
});
【问题讨论】:
-
如果没有看到导致此错误消息的最小代码,就很难提供帮助。
-
我应该发布什么数据结构?
-
您包含的错误消息是在您执行某段代码时触发的。您需要在问题中包含触发问题的最少代码。
-
我认为弗兰克的意思是你应该发布你的代码部分,它实际上试图写一些东西到 firebase,因为这个写操作是被拒绝的。在您的情况下,它将是尝试在特许经营中添加数据的代码。
-
嗨@FrankvanPuffelen,请检查我的问题,我已经用代码更新了它。
标签: firebase firebase-realtime-database firebase-security