我正在尝试在表中创建一些记录,其中仅填充了createdAt列。我希望 updateAt 列不存在,当我创建模型时,它会自动生成 createdAt 和 updateAt 时间戳。
我尝试使用timestamps : false
但 createdAt 列包含空值。
const MyTable = sequelize.define(
'my_table',
{
id: {
type: DataTypes.INTEGER(11),allowNull: false,
primaryKey: true,autoIncrement: true,
},
person_name: {type: DataTypes.STRING(255),allowNull: false},
created: {type: DataTypes.DATE,allowNull: true},
},
{
tableName: 'my_table',
timestamps: false,
createdAt: 'created',
},
);
是否可以在不对查询进行任何更改的情况下在模型本身中解决此问题?
根据 Init 上的文档,您需要将时间戳功能保持打开状态,但将模型配置为不使用 updatedAt
。
下面是示例代码中选项对象的编辑版本,它应该提供您要查找的内容:
{
tableName: 'my_table',
updatedAt: false,
}
注意:文档说"时间戳必须为真",这可能表明为什么它没有像您提供的示例中那样工作。
干杯!