当 sequelize.import 模型时,表名末尾似乎有一个额外的's'



我使用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.log(MJNCustomer.tableName);,它返回MJNCustomers而不是MJNCustomer

models/MJNCustomer.js

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

}

我在这里做错了什么?

您现在可以使用ah- sequize -plugin,然后使用api.models object访问您的模型。

模型被加载到api中。模型,所以上面的例子是api.models.Project。这些模块。导出允许第三个可选选项参数"api"是ActionHero的api对象。这个可以用访问配置和初始化函数等。

相关内容

最新更新