Mongoosevalidation架构没有模型
我想在对应于较大模式的模型上发布该对象之前,针对作为较大模式的成员的模式来validation对象的一些内部元素。
有人已经问过这个问题, 这个答案在第二个选项上有类似的地方:
var p = new People({ name: 'you', age: 3 }); p.validate(function(err) { if (err) console.log(err); else console.log('pass validate'); });
问题是,在进行validation之前,必须使用var People = mongoose.model('People', peopleSchema);
创build一个新模型var People = mongoose.model('People', peopleSchema);
。
这是否意味着在这种情况下,新的集合'People'
将被存储在MongoDB数据库中?
是叫mongoose.model('People', peopleSchema);
以任何方式改变数据库?
如果是这样,有没有办法做到这一点,而不是创build一个新的集合,在这种情况下, 'People'
?
我想要validation的模式将作为另一个文档的一个组件存储在数据库中,我不想用未使用的集合来污染数据库。