具有UID和数据库规则的Firebase数据库结构
Github回购 导出到文件的Firebase JSON数据位于repoFirebase_data.JSON 我一直在试图找出firebase数据库规则。我读过很多文章,他们都说我需要这样做具有UID和数据库规则的Firebase数据库结构,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,Github回购 导出到文件的Firebase JSON数据位于repoFirebase_data.JSON 我一直在试图找出firebase数据库规则。我读过很多文章,他们都说我需要这样做 { “规则”:{ “地点”:{ “$uid”:{ “.read”:“true”, .write:“$uid==auth.uid” } }, “用户”:{ “$uid”:{ “.read”:“$uid==auth.uid”, .write:“$uid==auth.uid” } } } } 我用两个目录
{
“规则”:{
“地点”:{
“$uid”:{
“.read”:“true”,
.write:“$uid==auth.uid”
}
},
“用户”:{
“$uid”:{
“.read”:“$uid==auth.uid”,
.write:“$uid==auth.uid”
}
}
}
}
我用两个目录构建了数据结构
位置读取-所有用户写入-仅拥有此数据的用户
用户读/写-仅拥有此数据的用户
当我设置这些规则时,我当前登录的用户不再看到他们的数据
数据库
保存users/${this.uid}/stories的我的格式
我使用UID作为一种方法,使每个用户在数据库中都是唯一的
来自Firebase的错误消息
错误:在/users/HBTaJt057Bf63oS771gah1allYe2/stories上被拒绝的权限:客户端没有访问所需数据的权限
我不确定我是否不理解这个概念,或者我是否遗漏了一些小细节。任何想法都将受到赞赏
问候,,
Jesse您的问题中包含了JSON树的图片。请将其替换为实际的JSON文本,您可以通过单击中的导出JSON链接轻松获取。将JSON作为文本使其具有可搜索性,使我们能够轻松地使用它来测试您的实际数据,并在我们的答案中使用它,这通常是一件好事。如果能够看到重现错误所需的最少代码,If也会很有用。规则本身似乎很好,所以问题很可能在于读取代码中数据的方式。下面是代码的repo,我将JSON数据添加到repo中,文件名为FIREBASE_data.jsonSorry Jesse,但堆栈溢出不是这样工作的。请编辑您的问题以包括(阅读链接,它非常有用)。