Javascript Sequelize.js for Node.js是否可以定义一个主键未命名的表';id';?

Javascript Sequelize.js for Node.js是否可以定义一个主键未命名的表';id';?,javascript,mysql,sql,node.js,sequelize.js,Javascript,Mysql,Sql,Node.js,Sequelize.js,我有一个简单的MySQL表,名为things。Mythings表有三列: Column Name Data Type =========== ============ thing_id INT // The auto increment Primary Key thing_name VARCHAR(255) thing_size INT 据我所知,Sequelize.js希望/要求主键命名为“id” 有没有办法使用标准的sequelize.define(

我有一个简单的MySQL表,名为
things
。My
things
表有三列:

Column Name  Data Type
===========  ============
thing_id     INT           // The auto increment Primary Key
thing_name   VARCHAR(255)
thing_size   INT
据我所知,Sequelize.js希望/要求主键命名为“id”

有没有办法使用标准的
sequelize.define()
调用来定义my
things
表?如果没有,还有别的办法吗?

试试看

var Test = sequelize.define( 'things', {
    thing_id   : {type: Sequelize.INTEGER(11), primaryKey: true, autoIncrement: true},
    thing_name          : {type: Sequelize.STRING(255)},
    thing_size      : {type: Sequelize.INTEGER}
},{
});

Test.sync()
.success(function(){
    console.log('table created');
})
.error(function(error){
    console.log('failed', error)
})

Sequelize早期仅支持“id”作为PK,但在更高版本中应完全支持自定义主键。