2017-09-11 9 views
0

を取得:彼らは起動時に子によってソートfirebaseデータを取得し、私は私のゲームのためのリーダーボードを作成しようとしていますので、私はこのような私のデータベース構造だから、基本的に親

{ "users" : { "feshfjhgfj" : { "email" : "gfdgfdg", "likes" : 0, "password" : "gdhfghg" } } } アカウントは、個々のために作成されているがゲームのように私はデバイスの反対側のユーザー名を知らない。私はこのようなデータを取得しています:

DatabaseReference reference = FirebaseDatabase.DefaultInstance.RootReference; 
reference.Child("users").OrderByChild("likes").LimitToFirst(1).ValueChanged += HandleValueChanged; 

void HandleValueChanged(object sender, ValueChangedEventArgs args) 
{ 
    if (args.DatabaseError != null) 
    { 
     Debug.LogError(args.DatabaseError.Message); 
     return; 
    } 

    Debug.Log(DataBase.userID); 

    Debug.Log(args.Snapshot.Children); 
} 

そして私は、ソートが発生した後、画面に表示するためのユーザー名を取得する方法を知りません。私が得るのは、扱う方法がわからない列挙可能なオブジェクトです。

答えて

0

私はちょうど行く必要があります

var a = args.Snapshot.Children; 
a.GetEnumerator().MoveNext(); 

Debug.Log(a.GetEnumerator().Current.Key); 

これは私が望むノードの値を返します。

関連する問題