Как мне искать в базе данных Firebase - PullRequest
0 голосов
/ 10 октября 2018

Как мне найти единого пользователя с помощью базы данных Firebase без использования Elastic Search?

Итак, я нашел это Учебное пособие , которое помогло мне в Android Studio, и я хотел бы знать,как я могу повторить это для Unity?

(Моя ужасная попытка)

public void SearchUser()
{
    FirebaseDatabase.DefaultInstance.RootReference.Child("user_id").OrderByChild("username").StartAt(searchField.text).EndAt(searchField.text + "\uf8ff")
          .GetValueAsync().ContinueWith(task => {
    if (task.IsFaulted) {
      // Handle the error...
    }
    else if (task.IsCompleted) {
      DataSnapshot snapshot = task.Result;
                  // Do something with snapshot...
                  Debug.Log("Found " +snapshot.Value.ToString());
    }
  });

}

1 Ответ

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

Я не эксперт, но я следую этой документации (https://firebase.google.com/docs/database/unity/retrieve-data)

FirebaseDatabase.DefaultInstance
    .GetReference("users").OrderByChild("username").EqualTo(searchusername)
    .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
}

Я думаю, вам нужно EqualTo(searchusername) где-то.

...