【发布时间】:2020-09-27 16:10:27
【问题描述】:
您好,我想建立一个排行榜,根据用户在所有帖子中累积的点赞数对用户进行排名。
我的帖子数据库
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,
},
我尝试了各种查询和聚合函数,但我无法为此找到正确的解决方案。有没有其他方法可以获取列表。 我想获得一个用户列表和他们在所有帖子中获得的总喜欢。我该怎么做?
【问题讨论】:
标签: node.js mongodb mongoose social-media-like