使用过滤javascript过滤多个类别
你好,我有一个5个类别的数组,我需要过滤每个类别,然后我使用一个条件,但它得到了一些巨大的东西,在我的回应中,我发送所有未过滤的产品+所有过滤的类别 我该如何改进这一点使用过滤javascript过滤多个类别,javascript,node.js,Javascript,Node.js,你好,我有一个5个类别的数组,我需要过滤每个类别,然后我使用一个条件,但它得到了一些巨大的东西,在我的回应中,我发送所有未过滤的产品+所有过滤的类别 我该如何改进这一点 const results = await Products.findAll({ // raw: true, <= remove attributes:['id','name', 'float', 'price'], include: [{ m
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']
},
],
})
let listProducts= results.map( (products) => {
return {
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,
}
})
const fn = listProducts.filter(v => v.id_ext == 2)
const mw = listProducts.filter(v => v.id_ext == 3)
const ft = listProducts.filter(v => v.id_ext == 1)
const ww = listProducts.filter(v => v.id_ext == 4)
const bs = listProducts.filter(v => v.id_ext == 5)
if(listProducts){return res.status(200).json(listProducts,fn,mw,ft,ww,bs)}
const results=wait 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,
}
})
常量fn=listProducts.filter(v=>v.id\u ext==2)
常量mw=listProducts.filter(v=>v.id\u ext==3)
常量ft=listProducts.filter(v=>v.id\u ext==1)
常量ww=listProducts.filter(v=>v.id\u ext==4)
常量bs=listProducts.filter(v=>v.id\u ext==5)
if(listProducts){return res.status(200).json(listProducts,fn,mw,ft,ww,bs)}