我在Unity中使用Firebase实时数据库为商店用户提供分数。结构体:
Users
2673g4fyuef6tw34
BestScore: 5
Name: "Test1"
d2y3gferfhjy4gff
BestScore: 0
Name: "Test2"
237dyg2fhkalskjr
BestScore: 10
Name: "Test3"
我的查询:
var taskResult = await FirebaseDatabase.DefaultInstance
.GetReference("Users")
.OrderByChild("BestScore")
.LimitToLast(20)
.GetValueAsync()
.ContinueWith(task => task);
RenderData(taskResult);
我的经纪人:
private void RenderData(Task<DataSnapshot> task)
{
var snapshot = task.Result;
foreach (var childSnapshot in snapshot.Children)
{
Debug.Log("Score: " + childSnapshot.Child("BestScore").Value);
}
}
结果:
Score: 5
Score: 0
Score: 10
我究竟做错了什么?
结果是Unity Editor中的firebase错误。一切都在手机上运行(IOS,Android)。