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//