【发布时间】:2015-07-01 22:44:15
【问题描述】:
我正在使用 Nodejs,Sequelize。这是我的用户模型的以下结构:
"use strict";
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('user', {
first_name: {
type: DataTypes.STRING,
allowNull: false,
},
last_name: {
type: DataTypes.STRING,
allowNull: false,
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
isUnique: function (email, done) {
User.find({ where: { email: email }})
.done(function (err, user) {
if (err) {
done(err);
}
if (user) {
done(new Error('Email already registered'));
}
done();
});
}
}
},
profile_image_path: {
type: DataTypes.STRING,
allowNull: true,
},
active_flag: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: true
},
delete_flag: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: false
}
}, {
classMethods: {
associate: function(models) {
User.hasMany(models.account),
User.hasMany(models.user_has_contact)
}
}
});
return User;
};
默认创建 3 列:
- 身份证
- createdAt
- 更新时间
我不想要这种格式的createdAt 和updatedAt,我想要的是created_at 和updated_at。如何更改这些默认列名???
我有另一个表user_has_contact 具有以下关系:
{
classMethods: {
associate: function(models) {
UserHasContact.belongsTo(models.user)
}
}
}
它会自动创建userId 字段,但我再次希望它为user_id。任何建议将不胜感激!
【问题讨论】:
标签: node.js sequelize.js