我正在玩最近推出的Cloud Firestore,我想知道是否可以在集合中获取文档的索引来创建排行榜。
例如,假设我想检索用户在排行榜中的位置。我会做这样的事情:
db.collection('leaderboard').doc('usedId')
在那里,我有一个rank
字段来显示该用户在排行榜中的位置。但是,这意味着我必须创建一个云函数来计算用户每次分数变化时的位置。考虑到 Firestore 按 CRUD 操作的数量收费,这可能非常昂贵。
有更好的方法吗?假设定义一个查询字段(即分数),然后在集合的数组中获取该文档的索引?