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 :)

Есть ли какой-нибудь красивый способ валидировать это дело?
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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