Firebase数据库。按记录ID

时间:2018-04-20 12:02:57

标签: firebase firebase-realtime-database google-cloud-functions

在我的应用中,我有一些视频,用户可以喜欢它。视频元数据保存在节点“视频”中,如下所示:

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)。

我认为云功能应该计算这个排名。 接下来我的问题是:我是否有可能通过密钥获取排序节点中的位置?

1 个答案:

答案 0 :(得分:0)

实时数据库查询无法告诉您排序查询中子快照的位置。您必须编写代码来为自己维护这些数据。