Unity: База данных Firebase Realtime - OrderByChild не работает - PullRequest
0 голосов
/ 08 апреля 2019

Я использую 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

Что яделать неправильно?

1 Ответ

1 голос
/ 08 апреля 2019

Оказалось, что это ошибка Firebase в Unity Editor. Все работает на телефоне (IOS, Android).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...