Задать вопрос
zBit
@zBit
Full stack web developer

Как валидировать тип «Object» в схемах Mongoose?

var mongoose = require('mongoose');
var modelSchema = new mongoose.Schema({
  obj: {
    type: Object,
    required: true
  }
});

var Model = mongoose.model('model', modelSchema);
var model = new Model({ obj: 'anything' });
model.save(function(err, doc) { console.log(err, doc); });

// -> null, { obj: 'anything' }


Проблема в том, что мы описываем в схеме, что свойство должно быть объектом, а на деле можем записать туда всё что угодно, кроме null и undefined. Я понимаю, что в JS всё кроме null и undefined является объектом, но хотелось бы какого-то порядка в коллекциях MongoDB :)

Есть ли какой-нибудь красивый способ валидировать это дело?
  • Вопрос задан
  • 310 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы