sequelize中如何输入外键?

How to input Foreign Key in sequelize?

我这里有一些问题,所以我有一个 3 table

这个table的关系是一对多

设施 (1) -> (许多) TD_Facility T_Transaksi (1) -> (多) TD_Facility

我尝试 post TD_Facility 中的一些数据,这是源代码

Controller td_facility.js(这里只放了create function,如果全放的话就是很长的代码诶嘿嘿)

let fasilitas   = req.body.id_fasilitas,
      jenisHarga  = req.body.type_harga,
      harga = req.body.harga
  try {
    let objList = {
      fasilitas_id:fasilitas,
      type_harga:jenisHarga,
      total_harga:harga,
      t_transaksi_id:penjualan,
    }
    // console.log(objList);
    await modelTDFasilitas.create(objList)
    }catch (error) {
        console.log(error);
        res.status(500).json({
          status:'FAIL - Gagal memasukan Fasilitas ke List',
          msg:'Something happen with the server'
        })
      }

这是模型 Facility.js 和 T_Transaksi.js

的关系

Facility.js

Facility.hasOne(td_facility,{foreignKey:'fasilitas_id'})
Facility.hasMany(td_facility,{foreignKey:'fasilitas_id'})

T_Transaksi.js

T_Penjualan.hasOne(td_facility,{foreignKey:'t_transaksi_id'})
T_Penjualan.hasMany(td_facility,{foreignKey:'t_transaksi_id'})

当我尝试 post 一些数据时,它 返回 id_td_fasilitas",""type_harga","total_harga" ,"fasilitas_id";

t_transaksi_id 在哪里?为什么我没有收到任何错误消息?

在处理关系时,您分别处理每个模型,然后 link 模型的实例。

查看文档:https://sequelize.org/master/manual/assocs.html

看文档,还有不明白的可以问我,我给你解释

卢卡斯