Как требовать вложенный объект json в схеме Mongoose - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть следующая схема mongoose:

const productSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    minlength: 1,
    maxlength: 255
  },
  extraData: {
    brand: {
      type: String,
      required: true,
      minlength: 1,
      maxlength: 255
    },
    quantity: {
      type: Number,
      required: true,
      minlength: 1,
      maxlength: 10
    },
   required: true
  }
});

Однако, когда я ее выполняю, я получаю следующую ошибку: «Ошибка типа: недопустимая конфигурация схемы: True недопустимый тип в пути extraData.required».Как мне получить дополнительные данные?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Джанни попробуй это.

const extraDataSchema = new mongoose.Schema({
  brand: {
    type: String,
    required: true,
    minlength: 1,
    maxlength: 255
  },
  quantity: {
    type: Number,
    required: true,
    minlength: 1,
    maxlength: 10
  }
});

const productSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    minlength: 1,
    maxlength: 255
  },
  extraData: {
    type: Object, of: extraDataSchema, required: true
  }
});
0 голосов
/ 25 февраля 2019

Ознакомьтесь с документацией Mongoose . В этой ссылке вы можете найти объяснение того, как добавить required во вложенные свойства ().
Я полагаю, что вам понадобится подсхема длявложенные свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...