我正在使用猫鼬插件autopopulate
来填充来自单独集合的文档。这是一个愚蠢的模式:
const PostSchema = new Schema(
{
user: {
type: Schema.Types.ObjectId,
ref: 'user',
required: true,
autopopulate: {
select: ['firstName', 'lastName', 'email', 'username']
}
},
comment: { type: String }
}
)
现在,当我使用
创建帖子时const post = await Post.create({ user, comment });
即使已显示在数据库和后续查询中,它也会为填充的用户返回null。我在{ new: true }
上使用了findByIdAndUpdate
选项,但在create
上似乎不起作用。关于如何创建以返回填充文档的任何想法?