如何在不保存到Sails中的DB的情况下创建模型实例并对其进行验证?

时间:2013-10-17 12:53:58

标签: javascript sails.js

我想知道我是否以及如何在Sails中执行类似下面的操作。基本上,我正在尝试处理复杂的验证 - 我有一个客户端模型和ContactPerson模型。客户端模型嵌套在其中的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)
    });
  }
}

1 个答案:

答案 0 :(得分:1)

// if not valid
if(err) return cb(err);
// if valid
cb();