テーブルShowとテーブルVenueが与えられ、以下の関連付けがあります。
Show.belongsTo(Venue, { foreignKey: { name: 'id_venue', allowNull: false } });
Venue.hasMany(Show);
私は1つの会場とそれに関連するすべてのショーを手に入れようとしています。
const getSingleVenue = async (req, res) => {
try {
const { venueName } = req.params;
const venue = await Venue.findOne({
where: {
name: venueName,
},
include: [
{ model: Show }
]
})
res.send(venue);
}
catch(err) {
console.log(err);
res.send(400);
}
}
今、私はエラーで立ち往生していますUnknown column 'show.venueId' in 'field list'
。
アソシエーションを編集して、探しているものを続編にする方法がわかりません。
問題は、このVenue.hasMany(Show);
Yが外部キーとして定義されていないことです。
いくつかのコードを置き換えます:
Show.belongsTo(Venue、{foreignKey:{name: 'id_venue'、allowNull:false}}); Venue.hasMany(Show);
沿って
Show.belongsTo(Venue, { foreignKey: { name: 'id_venue', allowNull: false } });
Venue.hasMany(Show, { foreignKey: { name: 'id_venue', as: shows } };
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加