【发布时间】:2020-11-28 05:22:30
【问题描述】:
我有 2 个不同的架构(即用户、帖子),用户有一个对象,即追随者,它是数组数据类型,我正在尝试聚合来自用户的所有帖子,这些用户具有 req.user.id 或登录“Followers”数组中的用户ID。
这是用户架构:
followers: [
{
user: {
type: mongoose.Schema.Types.ObjectId,
ref: "user",
},
},]
这是我正在使用的获取请求:
try {
const posts = await Post.aggregate([
{
$lookup: {
from: "users",
localField: "user",
foreignField: "followers.user",
as: "followers",
},
},{$match: {'followers.user' : req.user.id }}
])
res.json(posts);
这将返回:[ ] 作为输出
【问题讨论】:
标签: javascript node.js mongodb mongoose mern