首页 > 解决方案 > 如何在没有设置 ID 的情况下自动在 Sequelize 上“Model.create()”

问题描述

当我运行Model.create()时,sequelize 会在插入字段ID时自动设置,但是

一对一的关系,其中表没有 ID有一个driver_idPK & FK

标签: node.jsdatabaseexpressormsequelize.js

解决方案


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;

推荐阅读