在Sequelize.js中获取验证器错误

rah*_*001 0 javascript express sequelize.js

我试图验证一个用户名和密码,当有一个发布请求时,它不是null,这样就没有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
Run Code Online (Sandbox Code Playgroud)

继承人的雇主模式

'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
    };
};
Run Code Online (Sandbox Code Playgroud)

ale*_*ods 6

allowNull 必须在字段选项中,而不是在验证器中:var Sequelize = require('sequelize');

'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
    };
};
Run Code Online (Sandbox Code Playgroud)

在此处查看doc源代码注释

在Sequelize 2.0之前,您可以使用notNull验证器,但它已在2.0版本中删除(请参阅此处的2.0更改)