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
看文档,还有不明白的可以问我,我给你解释
卢卡斯
我这里有一些问题,所以我有一个 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
看文档,还有不明白的可以问我,我给你解释
卢卡斯