Node.js 插入期间ID列错误
当我尝试使用Node.js和objective.js作为ORM/db处理程序将新记录插入我的数据库(Postgres)时,会出现错误。我已经学习了教程,但是在他们当前的教程中我找不到这方面的内容 以下是我的错误: 调试到控制台时:Node.js 插入期间ID列错误,node.js,objection.js,Node.js,Objection.js,当我尝试使用Node.js和objective.js作为ORM/db处理程序将新记录插入我的数据库(Postgres)时,会出现错误。我已经学习了教程,但是在他们当前的教程中我找不到这方面的内容 以下是我的错误: 调试到控制台时:错误:“id”列中的null值违反了非null约束 当通过邮递员收到错误时,例如(对于搜索引擎的搜索能力):错误:“id”列中的空值违反了非空约束 看起来“id”列被插入到了日志查询中的“null”值中;它不应该插入,因为它使用默认的序列值(在其他SQL解决方案中为自动
错误:“id”列中的null值违反了非null约束
当通过邮递员收到错误时,例如(对于搜索引擎的搜索能力):错误:“id”列中的空值违反了非空约束
看起来“id”列被插入到了日志查询中的“null”值中;它不应该插入,因为它使用默认的序列值(在其他SQL解决方案中为自动标识字段)
如何插入新实体?事实证明,我在TypeScript/Javascript模型上将id默认为
null
,Objective.js希望不定义该属性
因此,请执行以下操作之一:
- 不要创建属性(属性和值将
)未定义
- 创建属性,但不要设置值(值将是未定义的)
- 将该值设置为
undefined
属性删除
主列
又是生成的
)