我有一个帖子和用户模式,定义为
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' });
但是响应中有一个空数组。我做错了什么?