Node.js 通过查询子表和主表从主表获取数据

Node.js 通过查询子表和主表从主表获取数据,node.js,sequelize.js,Node.js,Sequelize.js,我在一个过多的关系中得到了表积和子表序列 const Product = sequelize.define('product', { id: {type: Sequelize.INTEGER, autoIncrement: true, allowNull: false, primaryKey: true}, order: Sequelize.STRING }) const Series = sequelize.define('series', { id: {type: Seq

我在一个过多的关系中得到了表积和子表序列

const Product = sequelize.define('product', {
   id: {type: Sequelize.INTEGER, autoIncrement: true, allowNull: false, primaryKey: true},
   order: Sequelize.STRING
})

const Series = sequelize.define('series', {
   id: {type: Sequelize.INTEGER, autoIncrement: true, allowNull: false, primaryKey: true},
   name: Sequelize.STRING,
})
关系

Product.belongsTo(Series);
Series.hasMany(Product);
我想得到所有产品,其中系列名称是一些文本,产品订单名称是一些文本

exports.searchProduct = async (req, res, next) => {
   const name = req.body.name || ''
   const order = req.body.order || ''
   try {
      const series = await Series.findAll({
         where: {
            name: {[Op.like]: '%' + name + '%'}}
      });

      const products = await series.getProducts  //<= get stuck here
      res.status(200)
         .json({result: products})
   }
   catch (err) {
      if (!err.statusCode) {
         err.statusCode = 500
      }
      next(err);
   }
}
exports.searchProduct=async(请求、恢复、下一步)=>{
const name=req.body.name | |“”
const order=req.body.order | |“
试一试{
const series=await series.findAll({
其中:{
名称:{[Op.like]:'%'+name+'%'}
});
const products=await series.getProducts/这个怎么样

  cosnt products = await Products.findAll({
      where: {
          order: {[Op.like]: '%' + order + '%'}
      },
      include: [
          {
              model: Series,
              where: {
                    name: {[Op.like]: '%' + name + '%'}
              },
              required: true
          }
      ]
  })




嗯……是的,可以。我不确定这是否可以用于复杂的嵌套查询。谢谢
const products=wait series.getProducts//