【发布时间】:2021-02-05 19:40:21
【问题描述】:
我越来越感激我从 SO 社区学到了很多东西,所以提前感谢您抽出宝贵的时间。
以下是我需要完成的工作的摘要:
假设我在 Firestore 集合中有 1000 个用户,每个用户都有一个相关的分数。用户也可以互相关注。假设“用户 A”需要对他/她关注的 100 个用户运行查询,同时保持每个用户在全球 1000 个用户中的排名。 IE。用户 A 关注排名第 1 人、排名第 237 人、排名第 999 人等。
我的数据目前的结构如下所示:
user_information (Collection)
-- user_id (Document)
---- user_score (Int Field) <- the field in which the query is sorted by
users (Collectiion)
-- user_id (Document)
---- following_users (Collection) <- Running the query on these users
------ user_id (Document)
按following_users 的相对于彼此的分数对它们进行排序很容易,但是我如何在仅查询被关注的 100 个用户的同时保持全球排行榜中的排名?我需要采取不同的方法来完成这样的任务吗?
【问题讨论】:
标签: swift database firebase google-cloud-firestore nosql