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的模式将作为另一个文档的一个组件存储在数据库中,我不想用未使用的集合来污染数据库。