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
相关产品推荐
相关产品推荐

