猫鼬在查询时填充嵌套数组

时间:2019-12-03 21:00:39

标签: javascript node.js mongoose

我有一个帖子和用户模式,定义为

PostSchema = new mongoose.Schema({
    message: { type: String }
    user: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User',
    }
});

UserSchema = new mongoose.Schema({
    username: { type: String },
    posts: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Post'
    }]
});

,我想通过某个用户的userId(由ObjectId定义)获得某位用户的所有帖子。我已经尝试过通过Mongoose文档提出的深度填充解决方案

await User.findById(req.params.userId).populate({ path: 'posts', model: 'Post' });

但是响应中有一个空数组。我做错了什么?

0 个答案:

没有答案