Javascript 在Sequelize.js中获取验证程序错误

Javascript 在Sequelize.js中获取验证程序错误,javascript,express,sequelize.js,Javascript,Express,Sequelize.js,我试图验证用户名和密码,使其在有post请求时不为空,这样就没有empy行,但我一直得到 Express server listening on port 5000 /Users/ra/Desktop/Jos/node_modules/sequelize/lib/dao-validator.js:216 throw new Error("Invalid validator function: " + validatorType) ^ Error: Inval

我试图验证用户名和密码,使其在有post请求时不为空,这样就没有empy行,但我一直得到

Express server listening on port 5000

/Users/ra/Desktop/Jos/node_modules/sequelize/lib/dao-validator.js:216
      throw new Error("Invalid validator function: " + validatorType)
            ^
Error: Invalid validator function: allowNull
以下是雇主模式

'use strict';

var Sequelize = require('sequelize');

module.exports = function (sequelize) {
    var Employer = sequelize.define("employer", {
        username: { type: Sequelize.STRING, validate: { allowNull: false } },
        password: { type: Sequelize.STRING, validate: { allowNull: false } }
    });
    return {
        Employer: Employer
    };
};

allowNull
必须在字段选项中,而不是在验证程序中: var Sequelize=需要(“Sequelize”)

看到和


在Sequelize 2.0之前,您可以使用
notNull
验证程序,但它在2.0版本中被删除(请参阅)

allowNull
必须在字段选项中,而不是在验证程序中: var Sequelize=需要(“Sequelize”)

看到和


在Sequelize 2.0之前,您可以使用
notNull
validator,但是它在2.0版本中被删除了(请参见)

I最终使用“notNull:true”作为验证程序,它正确地抛出了错误。问题是它会对数据库进行错误检查,以便在抛出错误时服务器会中断。为了避免这种情况,我在路由器上创建了一个简单的条件语句来测试req.body.username&&req.body.password!=null@rahul2001
notNull
验证程序在2.0版本之前已被弃用,并在
2.0
中被删除。看这里哦,不知道。。。谢谢那么,如果AllowFull没有使用验证器,那么错误处理如何在db/模型上工作呢?如果抛出错误,则我的服务器将中断。文档不谈论错误handling@rahul2001据我所知,服务器不能坏。使用
validate
方法,您只会得到一个错误:`model.validate()。然后(函数(错误){/*dosomething*/})。我最后使用“notNull:true”作为验证程序,它会正确抛出错误。问题是它会对数据库进行错误检查,以便在抛出错误时服务器会中断。为了避免这种情况,我在路由器上创建了一个简单的条件语句来测试req.body.username&&req.body.password!=null@rahul2001
notNull
验证程序在2.0版本之前已被弃用,并在
2.0
中被删除。看这里哦,不知道。。。谢谢那么,如果AllowFull没有使用验证器,那么错误处理如何在db/模型上工作呢?如果抛出错误,则我的服务器将中断。文档不谈论错误handling@rahul2001据我所知,服务器不能坏。使用
validate
方法,您只会得到一个错误:`model.validate()。然后(函数(错误){/*dosomething*/})。
'use strict';

var Sequelize = require('sequelize');

module.exports = function (sequelize) {
    var Employer = sequelize.define("employer", {
        username: { type: Sequelize.STRING, allowNull: false },
        password: { type: Sequelize.STRING, allowNull: false }
    });
    return {
        Employer: Employer
    };
};