猫鼬:使用populate()恢复许多引用

时间:2020-06-24 17:48:51

标签: node.js mongoose mongoose-populate

我正在构建一个用于处理电影元数据的简单API。到目前为止,主要模型是MovieGenre(它们未在同一文件中声明):

const MovieSchema = new Schema({
    title: {
        type: String,
        required: true
    },
    genres: [
      {
        genre: {
          type: Schema.Types.ObjectId,
          ref: 'genres'
        }
      }
    ],
    runtime: {
      type: Number,
      default: 0
    }
})

module.exports = Movie = mongoose.model('movies', MovieSchema)

const GenreSchema = new Schema({
    name: {
        type: String,
        required: true
    }
})

module.exports = Genre = mongoose.model('genres', GenreSchema)

我编码的第一条路线应该是恢复属于该类型的所有电影。可以通过哪种方式完成?我确定它是这样的:Movie.find().populate('genres'),但是我不清楚如何处理该数组。

0 个答案:

没有答案
相关问题