javascript - 查询记录及其与 sequelize 的关联

标签 javascript sequelize.js querying

给定一个表 Show 和一个表 Venue,具有以下关联:

Show.belongsTo(Venue, { foreignKey: { name: 'id_venue', allowNull: false } });
Venue.hasMany(Show);

我试图捕获一个 field 及其所有相关节目。
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' 上。

不知道如何编辑我的关联以提供它正在寻找的 Sequelize 。

最佳答案

问题是这个 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 } };

关于javascript - 查询记录及其与 sequelize 的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59904036/

相关文章:

javascript - jQuery 变量被多次定义 : for events and when the page loads

javascript - 我们应该如何以及何时写入 Service Worker 中的缓存?

node.js - npm WARN notsup 不支持 sequelize@6.1.0 的引擎 : wanted: {"node" :">=10.0.0"}

Elasticsearch 上的 Javascript 查询不适用于子元素

Swift 2.0/Parse - 查询完成速度不够快,因此应用程序在启动时崩溃

mysql - 数据库查询——更好地计算行数还是更好地保留增量计数器?

javascript - 替代 JavaScript 中的多个 if else 语句?

javascript - 使用 HTML5 在 Safari 浏览器中录制音频?

mysql - 如何将 ACL Node js 角色与数据库 MySQL 中的用户连接(sequelize)

node.js - 提交对迁移命令的新更改 - sequelize-cli Nodejs