这篇文章有很多问题,我会尽力一一解答:
全局禁用时间戳:
new Sequelize(... ,{
define: {
timestamps: false
}
});
您可以将任何 define 选项传递给 sequelize 构造函数,它们将应用于对 sequelize.define 的所有调用
映射到现有数据库
我将在这里尝试描述一些常见的情况:
我希望我的模型与我的数据库表具有不同的名称:
sequelize.define('name of model', attributes, {
tableName: 'name of table'
});
我的数据库列的名称与模型中的属性不同:
sequelize.define('name of model', {
name_of_attribute_in_model: {
type: ...
field: 'name of field in table'
}
});
我的主键不叫id:
sequelize.define('name of model', {
a_field_totally_not_called_id: {
primaryKey: true // also allows for composite primary keys, even though the support for composite keys accross associations is spotty
autoIncrement: true
}
});
我的外键被称为不同的东西
X.belongsTo(Y, { foreignKey: 'something_bla' });
免责声明:我是续集维护者 :)。总的来说,我认为我们对使用遗留数据库有很好的支持。随时在此处或 irc://irc.freenode.net#sequelizejs 上提出更多问题