我试图在发出发布请求时验证用户名和密码不为空,以便没有空行,但我不断

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 = 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
    };
};


请参见doc herecomment of source code here

在Sequelize 2.0之前,您可以使用notNull验证程序,但在2.0版本中已将其删除(请参见2.0 changes here

10-07 19:47
查看更多