在我的应用中,我有一些视频,用户可以喜欢它。视频元数据保存在节点“视频”中,如下所示:
videos: {
xxxxx: {
name: "Funny video",
likes: 255,
....
}
}
我只有视频ID的另一个节点“userVideos”。
userVideos: {
xxxxx: true,
yyyyy: true,
}
在UI中,我想显示视频的排名。例如,我有5个视频:v01有5个喜欢,v02 - 10,v03 - 1,v04 - 100,v05 - 3.
所以,当我从userVideos获取id为“v03”的视频时,我应该知道他的排名为5(因为如果我通过orderBy DESC我的视频节点获得视频列表,则v03的位置为5)。
我认为云功能应该计算这个排名。 接下来我的问题是:我是否有可能通过密钥获取排序节点中的位置?
答案 0 :(得分:0)
实时数据库查询无法告诉您排序查询中子快照的位置。您必须编写代码来为自己维护这些数据。