多个字段不是 nestjs mongoose Schema 中的数组

Multiple field is not the array in nestjs mongoose Schema

我想在我的架构上使用外键连接多个视频

  @Prop({
    type: mongoose.Schema.Types.ObjectId,
    ref: Video.name,
  })
  videos: Video[];

顺便说一句,结果没有返回数组。我返回了 1 个视频(外键)。

videos: "xxxxxx"

我想要下面的结果

videos: ['xxxx', 'rrrr', 'yyyyy', ...]

我该如何解决这个问题?

您可以轻松解决此问题。

  @Prop({
    type: [
      {
        type: mongoose.Schema.Types.ObjectId,
        ref: Video.name,
        autopopulate: true,
      },
    ],
  })
  videos: Video[];

您必须在架构中将类型定义为数组。