【问题标题】:Sequelize validations aways returns falseSequelize 验证离开返回 false
【发布时间】:2014-05-13 23:08:58
【问题描述】:

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

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

我的模型是:

 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' }}

谢谢。

【问题讨论】:

  • 你能显示错误吗

标签: node.js validation express sequelize.js


【解决方案1】:

问题已解决,我将 sequelize 版本从 2.0.0.alpha.0 更新为 2.0.0.dev11,验证再次开始工作。

谢谢。

【讨论】:

    猜你喜欢
    • 2012-05-06
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多