Я новичок в Firebase и структуре NoSQL и пытаюсь получить мост от моих знаний SQL до NoSQL.
У меня есть следующие настройки базы данных в реальном времени в Firebase:
{
"users":
[
"UserID123": {"name":"user1"},
"UserID456": {"name":"user2"},
"UserID789": {"name":"user3"}
],
"friends":
{
"UserID123":"UserID456",
"UserID456":"UserID789"
},
"scores":
[
"level1":{"UserID123":250, "UserID456":300, "UserID789":400},
"level2":{"UserID123":250, "UserID456":300, "UserID789":400}
]
Я знаю, хочу загрузить все оценки вошедшего в систему пользователя и его друзей. С SQL я бы начал загружать своих друзей и создавать запрос WHERE IN. Что-то вроде:
SELECT * FROM scores WHERE LevelID = "level1" AND UserID IN ("UserID123", "UserID456") ORDER BY points;
Но как мне этого добиться с помощью базы данных Firebase Realtime?
Я работаю на C # с Unity, но и с Java или с другими все будет в порядке, наверное, мне просто нужно знать, как фильтровать.
Спасибо за вашу помощь!
Лучшее,
Люк