猫鼬在创建时自动填充

时间:2019-03-19 16:31:42

标签: javascript mongodb mongoose mongoose-populate

我正在使用猫鼬插件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上似乎不起作用。关于如何创建以返回填充文档的任何想法?

0 个答案:

没有答案