sequalize如何在where类中使用联接表的属性名

1hdlvixo  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(258)

我有三张table
餐厅物品
餐厅
区域
我的协会是
这家餐厅有很多餐厅的东西
餐厅物品属于餐厅
餐厅属于区域
我想查询restaurant items表以获取来自特定地区的项目。
这是我的密码。

const results = await db.restaurant_items.findAll({
            where: {
                region_id: 3
            },
            include: [{
                model: db.restaurants,
                attributes: ['region_id']
            }]
        })

Sekulize给了我一个错误
未知列“restaurant\u items.region\u id”
当然这不是餐厅的东西。它和餐厅的table在一起。但我如何做到这一点呢?

9udxz4iz

9udxz4iz1#

您可以在include中添加where case。尝试

const results = await db.restaurant_items.findAll({
        include: [{
            model: db.restaurants,
            where: {
              region_id: 3
            }
        }]
    })

相关问题