0

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

}

我在这里做错了什么?

4

1 回答 1

0

您现在可以使用ah-sequelize-pluginapi.models ,然后使用对象访问您的模型。

模型被加载到 api.models,所以上面的例子是 api.models.Project。这些 module.exports 允许第三个可选参数“api”,它是 ActionHero API 对象。这可用于访问配置和初始化函数等。

于 2016-06-11T17:04:12.023 回答