Mysql 当sequelize.import model时,表名的末尾似乎有一个额外的“s”

Mysql 当sequelize.import model时,表名的末尾似乎有一个额外的“s”,mysql,node.js,sequelize.js,actionhero,Mysql,Node.js,Sequelize.js,Actionhero,我使用actionhero+sequelize+mysql。当我这么做的时候 var sequelize = new Sequelize("MJN", "testUser", "testPasss", { "host": "192.168.123.321", "dialect": "mysql", "port": 3306, "pool": { "maxConnecti

我使用actionhero+sequelize+mysql。当我这么做的时候

var sequelize = new Sequelize("MJN", "testUser", "testPasss", {
            "host": "192.168.123.321",
            "dialect": "mysql",
            "port": 3306,
            "pool": {
                "maxConnections": 20,
                "maxIdleTime": 30000
            }
});

var MJNCustomer = sequelize.import(__dirname + "/../models/MJNCustomer.js");
我做console.logmjnccustomer.tableName;,它返回MJN客户而不是MJN客户

这里是models/mjnccustomer.js

}

我在这里做错了什么?

您现在可以使用api.models对象来访问您的模型

模型被加载到api.Models中,因此上面的示例如下 api.models.Project。这些module.exports允许第三个选项 参数api,它是ActionHero api对象。这是可以使用的 访问配置和初始化器函数等


Add freezeTableName:true到您的选项是的,这是一个sequelize设置,它尝试将表名复数化。像@JanAagaardMeier建议的那样冻结它!
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MJNCustomer', {
    customerId:         DataTypes.STRING,
    fname:              DataTypes.STRING,
    lname:              DataTypes.STRING,
    address1:           DataTypes.STRING,
    address2:           DataTypes.STRING,
    city:               DataTypes.STRING,
    phoneNumber:        DataTypes.STRING
});