Как использовать OrderByValue в Unity - PullRequest
0 голосов
/ 31 октября 2018

Я хочу отсортировать комнаты по их type. Как мне получить комнату с "type" = "triple"? Я использую Unity3d.

enter image description here

FirebaseDatabase.DefaultInstance
.GetReference("rooms").OrderByChild("type").EqualTo("triple")
.ValueChanged += HandleValueChanged;
}

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
  if (args.DatabaseError != null) {
    Debug.LogError(args.DatabaseError.Message);
    return;
  }
  // Do something with the data in args.Snapshot
}

РЕДАКТИРОВАТЬ: У меня есть часть номера. Но теперь, как я могу получить ключи, т.е. только номер комнаты?

1 Ответ

0 голосов
/ 31 октября 2018

Вы пытаетесь не упорядочивать / фильтровать по значению, а упорядочивать по дочернему свойству.

Так что вам нужно использовать:

FirebaseDatabase.DefaultInstance
    .GetReference("rooms").OrderByChild("type").EqualTo("triple")
    .ValueChanged += HandleValueChanged;
}

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
  if (args.DatabaseError != null) {
    Debug.LogError(args.DatabaseError.Message);
    return;
  }
  // Do something with the data in args.Snapshot
}

Также см. Документацию Firebase по упорядочению и фильтрации для Unity .

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