Sequelize - 插入sqlite数据库时限制属性

时间:2016-03-20 01:55:59

标签: sqlite sequelize.js

当我使用Sequelize模型插入SQLite数据库中的表时,我的问题出现了。我有一个包含4列的表:id,name,type和description。我有一个具有上述模式的会话模型,我可以通过执行talks.findAll({attributes: [ <columns> ]});发送请求以轻松获取它们,但是在尝试向数据库中插入行时遇到了问题。它抱怨,因为它默认插入createdAt和updatedAt列,虽然我没有表中的那些。使用model.create()时是否有类似的功能?

1 个答案:

答案 0 :(得分:2)

我不是100%清楚你在问什么,但我会尽力回答:

创建模型时,Sequelize会自动为您生成createdAtupdatedAtrequired: true

执行model.create()时,Sequelize会自动生成createdAtupdatedAt,以便您插入表格。如果您尝试手动输入数据库,除非您也设置这些字段,否则会遇到一些问题。