Как добавить несколько свойств объекта одного типа в схемы mon goose - PullRequest
0 голосов
/ 14 апреля 2020

Как я могу добавить несколько (1,2,3 ... x) жанров для моих фильмов на моей луне goose схема?

У меня есть эта жанровая схема, которую я использую в моем mov ie схема:

const genreSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    minlength: 5,
    maxlength: 50
  }
});

Mov ie схема:

const Joi = require('joi');
const mongoose = require('mongoose');
const {genreSchema} = require('./genre');


const Movie = mongoose.model('Movie', new mongoose.Schema({
  title:  {
    type: String,
    required: true,
    trim: true,
    minlength: 5,
    maxlength: 255,
  },
  genre: {
    type: genreSchema,
    required: true
  },
  numberInStock: {
    type: Number,
    required: true,
    min: 0,
    max:255
}
}));

function validateMovie(movie) {
  const schema = {
    title: Joi.string().min(3).required(),
    genreId: Joi.objectId().required(),
    numberInStock: Joi.number().min(0).required(),
  };

  return Joi.validate(movie, schema);
}

Я также хочу проверить схему с Joi.

1 Ответ

1 голос
/ 14 апреля 2020

Множество жанров? Вы можете определить свою модель следующим образом:

 genre: [{
    type: genreSchema,
    required: true
  }],
...