Sailsで以下のようなことができるかどうか、またどのようにできるか疑問に思っています。基本的に、私は複雑な検証を処理しようとしています - 私は Client モデルと ContactPerson モデルを持っています。Client モデルには ContactPersons がネストされており、続行する前にそれらがすべて正しいことを検証したいと考えています。
// client.js
module.exports = {
attributes: {
name: {
type: 'string',
required: true
}
},
beforeValidation: function(values, cb) {
values.contactPerson.forEach( function( person ) {
var contactPerson = new sails.model.person( person );
var results = contactPerson.validate();
// If valid, continue
// if not valid, invalidate the client Model (cause validationerror)
});
}
}