Sequelize验证offs返回false

时间:2014-05-12 22:16:25

标签: node.js validation express sequelize.js

我正在创建需要一些验证的模型,但是当我输入正确或错误的数据时,验证会处理错误。

配置模型验证的正确方法是什么?

我的模特是:

 return sequelize.define('books', {
    id                   : { type: DataTypes.BIGINT   , primaryKey:true, autoIncrement:true },

    isbn_10              : { type: DataTypes.BIGINT   , allowNull: false, 
      validate: { 
        min:10,
        max:10
      } 
    },

    title                : { type: DataTypes.STRING   , allowNull: false,
      validate: {
        isNumeric:true,
        min:2,
        max:255
      }
    }, { underscored    :true, freezeTableName:true});

我以这种方式进行验证:

  models.Book.create(req.body)
          .success(function(book) { console.log(book); res.render('books/create', { books:models.Book }); })
          .error(function(errors) { 
            console.log(errors); 
          });

表单输入数据是:

    { Book: 
   { isbn_10: '123123131',
     title: '',
  cadastrar: 'Submit Query' }}

感谢。

1 个答案:

答案 0 :(得分:0)

问题解决了,我将续集版本2.0.0.alpha.0更新为2.0.0.dev11,验证开始再次运行。

感谢。