Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用过滤javascript过滤多个类别_Javascript_Node.js - Fatal编程技术网

使用过滤javascript过滤多个类别

使用过滤javascript过滤多个类别,javascript,node.js,Javascript,Node.js,你好,我有一个5个类别的数组,我需要过滤每个类别,然后我使用一个条件,但它得到了一些巨大的东西,在我的回应中,我发送所有未过滤的产品+所有过滤的类别 我该如何改进这一点 const results = await Products.findAll({ // raw: true, <= remove attributes:['id','name', 'float', 'price'], include: [{ m

你好,我有一个5个类别的数组,我需要过滤每个类别,然后我使用一个条件,但它得到了一些巨大的东西,在我的回应中,我发送所有未过滤的产品+所有过滤的类别

我该如何改进这一点

    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)}