C# Unity:Firebase实时数据库-OrderByChild不工作

C# Unity:Firebase实时数据库-OrderByChild不工作,c#,firebase,unity3d,firebase-realtime-database,C#,Firebase,Unity3d,Firebase Realtime Database,我在Unity中使用Firebase实时数据库,用于有分数的商店用户。结构: Users 2673g4fyuef6tw34 BestScore: 5 Name: "Test1" d2y3gferfhjy4gff BestScore: 0 Name: "Test2" 237dyg2fhkalskjr BestScore: 10 Name: "Test3" 我的问题是: var taskResult=wait FirebaseDataba

我在Unity中使用Firebase实时数据库,用于有分数的商店用户。结构:

Users
  2673g4fyuef6tw34
    BestScore: 5
    Name: "Test1"
  d2y3gferfhjy4gff
    BestScore: 0
    Name: "Test2"
  237dyg2fhkalskjr
    BestScore: 10
    Name: "Test3"
我的问题是:

var taskResult=wait FirebaseDatabase.DefaultInstance
.GetReference(“用户”)
.OrderByChild(“最佳分数”)
.LimitToLast(20)
.GetValueAsync()
.ContinueWith(任务=>任务);
RenderData(任务结果);
我的经纪人:

private void RenderData(任务)
{
var snapshot=task.Result;
foreach(snapshot.Children中的var childSnapshot)
{
Debug.Log(“分数:+childSnapshot.Child(“BestScore”).Value);
}
}
结果:

Score: 5
Score: 0
Score: 10

我做错了什么?

原来是Unity Editor中的firebase错误。
一切都可以在手机上运行(IOS、Android)。

这是Unity Editor中的firebase错误。
一切都可以在手机上运行(IOS、Android)。

OrderByChild()
之前,你能试试
LimitToLast()
吗?另外,让你放心一点,你的代码看起来非常合理,应该按照你编写的方式运行。当他下一次上网时,可能会对此有所了解。@samthecodingman是的,事实证明这是Unity中的firebase bug。你能在
OrderByChild()
之前尝试一下
LimitToLast()
吗?另外,为了让你稍微放心,你的代码看起来非常合理,应该按照你编写的方式运行。当他下一次上网时,可能会对它有一些了解。@samthecodingman是的,因为这是Unity中的一个firebase bug。