c# - 如何立即从 Firebase Unity 获取孩子?
问题描述
我有以下结构:
我使用此代码获取分数的孩子 0、100、900、1000
public void GetRanking()
{
FirebaseDatabase.DefaultInstance.GetReference("Ranking").ValueChanged += DatabaseManager_ValueChanged1;
}
private void DatabaseManager_ValueChanged1(object sender, ValueChangedEventArgs e)
{
if (e != null)
{
print(e.Snapshot.Child("Scores").GetRawJsonValue());
}
else
{
GetRanking();
}
}
我希望只得到那个数字(0、100、900、1000),但结果是
{"0":{"nName":"abc","uID":""},"100":{"nName":"abc","uID":""},"900":{"nName":"abc","uID":""}, "1000":{"nName":"abc","uID":""}}
你能给我一些建议吗?
解决方案
这是有效的,但有一个问题。我将分数更改为 50、100、500。但是,结果是 100、50、500。由于它们不是数字,所以排序不起作用,所以我将它们放入列表中然后排序。
public void GetRanking()
{
FirebaseDatabase.DefaultInstance.GetReference("Ranking").Child("Scores").OrderByKey().ValueChanged += DatabaseManager_ValueChanged1;
}
private void DatabaseManager_ValueChanged1(object sender, ValueChangedEventArgs e)
{
if (e != null)
{
foreach (var score in e.Snapshot.Children)
{
print("score: " + score.Key);
}
}
else
{
GetRanking();
}
}
推荐阅读
- ios - 如何构建和分发 iOS 调试版本?
- python - 使用 py2app 从 python 脚本创建 MAC 应用程序
- javascript - 使用摘要和详细信息标签的手风琴 - 如何慢慢打开
- pandas - 将 pandas 数据直接传递到 zipline
- reactjs - 如何在反应中实现 AG 网格行内的按钮
- c# - 使用 ASP.NET Webforms 将数据添加到 SQL Server 的问题
- python - 按列从 dataFrame 创建 numpy 数组
- html - Bootstrap Accordion 项目的间隔很奇怪
- flutter - 从底部表格颤振中取出一个可拖动的
- powershell - Powershell循环读取文本文件