1
默认情况下,sequelize将在连接表中创建createdAt和updatedAt列以建立多对多关系,但我只想使用createdAt
列,并在创建行时自动设置它。仅在连接表中创建的列
定制UserJob
型号:
const UserJob = sequelize.define('UserJob', {
createdAt: DataTypes.DATE
}, {
timestamps: false
});
UserJob.beforeCreate((userJob, options) => {
console.log('before create');
userJob.createdAt = new Date();
});
return UserJob;
协会:
User.belongsToMany(models.Job, {through: UserJob, foreignKey: 'user_id'});
Job.belongsToMany(models.User, {through: UserJob, foreignKey: 'job_id'});
它不设置createdAt,我该怎么办?
它没有得到日期吗?或者在创建没有被调用之前在'userJob.createdAt' –
中插入的内容,并且表中的createdAt为null! –