嗨,我想建立一个排行榜,根据用户在所有帖子中积累的点赞数对用户进行排名。
我的帖子数据库
user: {
type: Schema.Types.ObjectId,
},
text: {
type: String,
required: true,
},
imageURL: {
type: [String],
},
name: {
type: String,
required: true,
},
category: {
type: String,
},
likes: [
{
user: {
type: Schema.Types.ObjectId,
},
},
],
date: {
type: Date,
default: Date.now,
}
我的用户数据库:
name: {
type: String,
required: true,
},
email: {
type: String,
required: true,
unique: true,
},
password: {
type: String,
required: true,
},
date: {
type: Date,
default: Date.now,
},
我尝试了各种查询和聚合函数,但我无法为此找到正确的解决方案。有没有其他方法可以获取列表。我想获得一个用户列表以及他们在所有帖子中获得的总喜欢。我怎样才能做到这一点 ?