C# Unity:Firebase实时数据库-OrderByChild不工作
我在Unity中使用Firebase实时数据库,用于有分数的商店用户。结构: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
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。