Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有UID和数据库规则的Firebase数据库结构_Firebase_Firebase Realtime Database_Firebase Security - Fatal编程技术网

具有UID和数据库规则的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” } } } } 我用两个目录

Github回购 导出到文件的Firebase JSON数据位于repoFirebase_data.JSON

我一直在试图找出firebase数据库规则。我读过很多文章,他们都说我需要这样做

{
“规则”:{
“地点”:{
“$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,但堆栈溢出不是这样工作的。请编辑您的问题以包括(阅读链接,它非常有用)。