Доступ ко всем картам отлично работает в Firebase с этим путем, однако он захватывает все карты, доступные в корневой коллекции «Карт».
let yourMapRef = Database.database().reference().child("Maps")
Я пытаюсь получить доступ только ккарты, частью которых является пользователь.Поэтому я пытался следовать стековым вопросам и учебникам по Firebase, но я не могу понять, как это сделать.
Например, я бы хотел, чтобы Адам только взял свои модерируемые карты на
let yourMapRef = Database.database().reference().child("users/\(userProfile.uid)/Maps")
Как мне обойти эту проблему и как ее можно решить?
Пользователи (структура корневой коллекции)
{
"4g99cMTM4begwooORsO4EKNV456" : {
"username" : "Adam",
"Maps" : {
"-LpYo_pQ8zIOGHHlNU1Q" : true
}
},
"6g55cHXH4begwooHQvO4EKNV3xm1" : {
"username" : "Ellen",
"Maps" : {
"-LpY4XEER-b21hwMi9sp" : true
}
}
}
Карты (структура корневого набора)
{
"-LpY4XEER-b21hwMi9sp" : {
"mapmoderators" : {
"6g55cHXH4begwooHQvO4EKNV3xm1" : true
},
"mapphotoURL" : "https://firebasestorage.googleapis.com/v0/b/...",
"mapusername" : "Hello World"
},
"-LpYo_pQ8zIOGHHlNU1Q" : {
"mapmoderators" : {
"4g99cMTM4begwooORsO4EKNV456" : true
},
"mapphotoURL" : "https://firebasestorage.googleapis.com/v0/...",
"mapusername" : "Dream"
}
}