Node.js nodejs续集映射响应
我有一个API,应该返回一个数组,很好,但我的结果是每个数组都有3个以上的对象,所以我需要映射它们,我在后端完成了映射Node.js nodejs续集映射响应,node.js,sequelize.js,Node.js,Sequelize.js,我有一个API,应该返回一个数组,很好,但我的结果是每个数组都有3个以上的对象,所以我需要映射它们,我在后端完成了映射 async function getAllProduct(req,res) { try { const results = await Products.findAll({ // raw: true, <= remove attributes:['id','name',
async function getAllProduct(req,res) {
try {
const results = await Products.findAll({
// raw: true, <= remove
attributes:['id','name', 'float', 'price'],
include: [{
model: SubCategory,
as: 'subcategory',
attributes: ['id','name'],
},
{
model:Exteriors,
as: 'exteriors',
attributes: ['id','name']
},
{
model:Types,
as: 'types',
attributes: ['id','name']
},
],
})
results.map( (products) => {
const model = {
id: products.id,
name: products.name,
float: products.float,
price: products.price,
id_sub: products.subcategory.id,
subcategory: products.subcategory.name,
id_types: products.types.id,
type: products.types.name,
id_ext: products.exteriors.id,
exterior: products.exteriors.name,
}
listProducts.push(model);
})
if(listProducts){
return res.status(200).json({listProducts})
}
else{
return res.status(400).json({result: 'failed to get Products'})
}
} catch (error) {
console.error(error);
}
}
异步函数getAllProduct(req,res){
试一试{
const results=await Products.findAll({
//raw:是的{
常数模型={
id:products.id,
名称:products.name,
float:products.float,
价格:产品价格,
id_sub:products.subcategory.id,
子类别:products.subcategory.name,
id_类型:products.types.id,
类型:products.types.name,
id\U ext:products.exteriors.id,
外部:products.exteriors.name,
}
listProducts.push(模型);
})
if(列表产品){
返回res.status(200).json({listProducts})
}
否则{
返回res.status(400).json({result:'failed to get Products'})
}
}捕获(错误){
控制台错误(error);
}
}
最好将结果映射到前端或已发送映射,我如何缩小此路径以从前端获取数据那么您的问题实际上是什么?您的
结果。map
只是返回或构造与结果
相同的数组?那么您的问题实际上是什么?您的results.map
只是返回或构造与results
相同的数组?