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 :)
Есть ли какой-нибудь красивый способ валидировать это дело?