我对Firebase还是很陌生,我一直在尝试创建允许访问除“ private_info”对象之外的所有数据的规则。我尝试了多种方法来避免它只是级联并使所有内容可读或不读,但是,我未能成功停止对此内容的读取访问(如果可能的话)。
数据结构:
{
"usersRef": {
"Not_UID_Other_Random_Key": {
"item_info": {
"contactEmail": "Test",
"contactPhone": "Test",
"itemDate": "2018-10-15",
"itemDescription": "Test",
"itemName": "Test",
"location": "{\"lat\":38.980166804362646,\"lng\":-76.94037550926208}"
},
"private_info": {
"email": "hi@gmail.com",
"userId": "randomkey"
}
}
}
}
规则:
我一直在读取和重组我的数据,并且我知道最好通过UID而不是通过Push生成的随机密钥存储项目。这些是我一直在玩的规则:
{
"rules": {
"item_info": {
".read": true,
".write": "auth !== null",
"private_info": {
".read": false
}
}
}
}