场景:有两个表商品表goods和分类表category如下:
我如果要查询电子产品下的商品,此时就要先查询电子产品下的category_id,然后再查询商品,此时需要用到子查询。
代码如下:
const result = await ctx.model.Goods.findAll({
where:{
category_id: [Sequelize.literal(
`SELECT category_id FROM category WHERE parent_category_name = '电子产品'`
)]
//注意这里的中括号
}
})
子查询需要用到Sequelize.literal()单独编写查询语句。