ГДЕ из SQL в Firebase Realtime-Database - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в 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 или с другими все будет в порядке, наверное, мне просто нужно знать, как фильтровать.

Спасибо за вашу помощь! Лучшее,

Люк

...