当我使用Sequelize模型插入SQLite数据库中的表时,我的问题出现了。我有一个包含4列的表:id,name,type和description。我有一个具有上述模式的会话模型,我可以通过执行talks.findAll({attributes: [ <columns> ]});
发送请求以轻松获取它们,但是在尝试向数据库中插入行时遇到了问题。它抱怨,因为它默认插入createdAt和updatedAt列,虽然我没有表中的那些。使用model.create()
时是否有类似的功能?
答案 0 :(得分:2)
我不是100%清楚你在问什么,但我会尽力回答:
创建模型时,Sequelize会自动为您生成createdAt
和updatedAt
列required: true
。
执行model.create()
时,Sequelize会自动生成createdAt
和updatedAt
,以便您插入表格。如果您尝试手动输入数据库,除非您也设置这些字段,否则会遇到一些问题。