首页 > 解决方案 > 选择外键引用哪个主键

问题描述

我有一个模型“vehiculo”,它有 2 个主键:“id”和“matricula”:

var Vehiculo = db.sequelize.define('vehiculos', {
    id: {
      type: Sequelize.INTEGER,
      autoIncrement: true,
      primaryKey: true,
      allowNull: true
    },
    matricula: {
      type: Sequelize.STRING(45),
      allowNull: false,
      primaryKey: true,
    },
}

我有一个模型“reparacion”,我希望那个外键成为“Vehiculo”的“matricula”。关系将是一个“Vehiculo”有许多“Reparacion”。我这样定义外键:

const Reparacion = require("./reparacion")
Vehiculo.hasMany(Reparacion,{foreingKey:"vehiculoMatricula", onDelete: 'cascade'})

但是这个对主键“Id”的引用

标签: mysqlnode.jssequelize.js

解决方案


推荐阅读