node.js - 如何使用 sequelize 在 sqlite 文件的架构中的主键中写入非空值?
问题描述
我正在做一个使用 nodejs 、 seqelize 和 sqlite3 的项目,
我正在使用 sequelize 生成 sqlite 文件架构,
但我的主键有问题,
生成的 sqlite 文件,但主键允许 null ,
如何在主键中写入不为空?
我在 sequelize schema 中写了 allowNull: false 。
这是模型架构:
/* jshint indent: 2 */
module.exports = function(sequelizeModule, sequelize) {
return sequelizeModule.define('agents_locations', {
id: {
type: sequelize.INTEGER,
allowNull: false,
primaryKey: true
},
agent_id: {
type: sequelize.INTEGER(11),
allowNull: false
},
location_id: {
type: sequelize.INTEGER(11),
allowNull: false
}
}, {
tableName: 'agents_locations'
});
};
我希望主键不是 null ,但它允许 null
解决方案
推荐阅读
- amazon-eks - 我们可以将一个 IAM 角色附加到 EKS 中的多个用户吗?
- qt-creator - 防止 `qtcreator` 在每次构建时切换到 `Issues` 选项卡?
- javascript - 无法使用 mobx 状态树在表中显示数据
- clojurescript - 如何在 shadow-cljs 中管理静态文件?
- mysql - SQL查询根据排序插入表并为其他类别复制相同的表
- android - 将另一个项目添加到当前的 android 项目
- typescript - 如何从 @types/jsonwebtoken 向 JwtPayload 类型添加其他属性
- simulation - 如何为基于代理的模型实施基于规则的决策者?
- nginx - 如何使用 ansibe 安装特定版本的 apt-package
- spring-boot - 如何在 Spring Boot 单元测试中模拟构造函数注入的 @Value 属性