node.js - 如何在没有设置 ID 的情况下自动在 Sequelize 上“Model.create()”
问题描述
当我运行Model.create()时,sequelize 会在插入字段ID时自动设置,但是
是一对一的关系,其中表没有 ID有一个driver_id是PK & FK。
解决方案
this.removeAttribute('id');
关于super.init()
作品:
class Cars extends Model {
static init(connection) {
super.init(
{
model: DataTypes.STRING,
},
{
sequelize: connection
}
);
this.removeAttribute('id');
}
static associate(models) {
this.belongsTo(models.Owners, { foreignKey: 'driver_id', as: 'driver' });
}
}
module.exports = Cars;
推荐阅读
- php - 使用php生成证书签名请求时证书和私钥不匹配
- php - 当控制器位于子文件夹中时,kohana 3.2.3.1 路由不起作用
- javascript - 在 React 中将功能组件从子级传递给父级
- algorithm - 文件转换器一般如何工作,例如 word 到 pdf、XML 到 json、word 到 txt 等
- docker - 在 SWARM 中无法从工作节点访问服务
- django - 来自客户端的请求以数组形式出现,如何使用 Django REST 框架过滤器处理它
- build - 使用 --aot 的 Angular 构建失败并出现 'ɵbl'(导入为 'i1')未找到
- c - 在我的情况下,由 char (getc) 读取或由块读取 (fgets) 更有效的是什么
- python-3.x - 没有名为“nornir_utils”的模块
- python - 如何从终端运行 FastAPI?