【发布时间】:2021-10-24 17:45:17
【问题描述】:
我有两个集合——“用户”和“关注者”。 “Follows”只包含具有“follower”字段和“followee”字段的文档,表示用户何时关注另一个用户。我想要做的是能够查询用户但显示我(或任何发出请求的用户)首先关注的用户。例如,如果我关注用户“5”和“14”,当我搜索用户列表时,我希望用户“5”和“14”位于列表顶部,然后是列表中的其余用户数据库。
如果我首先从“关注”集合中查询我关注的所有用户并获取这些用户 ID 的数组,有没有一种方法可以使用类似 {$in: [userIDs]} 的方式进行排序?我不想过滤掉我不关注的用户,我只想通过首先显示我关注的用户来对列表进行排序。
我为此使用 nodejs 和 mongoose。 任何帮助将不胜感激。谢谢!
【问题讨论】: