Я использую Firebase Realtime Database в Unity для пользователей магазина с оценками.Структура:
Users
2673g4fyuef6tw34
BestScore: 5
Name: "Test1"
d2y3gferfhjy4gff
BestScore: 0
Name: "Test2"
237dyg2fhkalskjr
BestScore: 10
Name: "Test3"
Мой запрос:
var taskResult = await FirebaseDatabase.DefaultInstance
.GetReference("Users")
.OrderByChild("BestScore")
.LimitToLast(20)
.GetValueAsync()
.ContinueWith(task => task);
RenderData(taskResult);
И мой обработчик:
private void RenderData(Task<DataSnapshot> task)
{
var snapshot = task.Result;
foreach (var childSnapshot in snapshot.Children)
{
Debug.Log("Score: " + childSnapshot.Child("BestScore").Value);
}
}
Результат:
Score: 5
Score: 0
Score: 10
Что яделать неправильно?