You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity Firebase Realtime Database:如何获取数据库子节点索引?

获取Firebase数据库条目索引的问题

我需要获取数据库中条目的索引,目前只能先对数据排序后拉取全部内容,再逐个计数找到目标条目的位置,但这种方法在数据库上线、数据量变大后完全不可行。

我尝试使用StartAt方法,结果返回了Season1和null,代码如下:

databaseReference.Child("Leaderboards").Child("Season1").StartAt("Player0").GetValueAsync().ContinueWith(task =>
{
    print(task.Result.Key);
    print(task.Result.GetRawJsonValue());
});

使用EndAt方法时,反而返回了Season1下的所有数据,代码如下:

databaseReference.Child("Leaderboards").Child("Season1").EndAt("Player0").GetValueAsync().ContinueWith(task =>
{
    print(task.Result.Key);
    print(task.Result.GetRawJsonValue());
});

后来我在.Child("Season1")之后添加了.OrderByValue(),虽然能通过foreach(DataSnapshot dataSnapshot in task.Result.Children)正常遍历数据,但没办法限制获取的数据量,对解决问题没有实际帮助。

目前数据库还没有存储真实数据,我完全可以重构结构,但不清楚什么样的结构才能满足获取条目索引的需求。

当前数据库结构如下:

Leaderboards
└── Season1
├── Player0: 100
├── Player1: 90
└── Player2: 80

内容的提问来源于stack exchange,提问作者Display name

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 08:25:15