Mysql 当sequelize.import model时,表名的末尾似乎有一个额外的“s”
我使用actionhero+sequelize+mysql。当我这么做的时候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
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
});