猿问

快速路线内的续集 - 包括模型匹配搜索词的地方

我有一个库存应用程序,需要能够按需搜索大型 SQL 数据集(65k 记录)。今天我在使用 include 参数时遇到了一个问题。这是它的样子:


//Get all records for passed search term

router.get('/getSearchData', function(req,res,next){


        models.assets.findAll({

            attributes: [

                'Owner', 'Barcode', 'SerialNum', 'Model', 'Last_Seen_Date', 'OrderNum',

                'Item_Status', 'Equipment_Type', 'Comments', 'AssignedLevel', 'Acquired_Date',

                'Issued_Date', 'Warranty_Exp_Date', 'Surplus_Date'

            ],

            where: { 

                [Op.or]: [

                    { Owner:             { [Op.like]: '%'+req.query.string+'%'} },

                    { Barcode:           { [Op.like]: '%'+req.query.string+'%'} },

                    { SerialNum:         { [Op.like]: '%'+req.query.string+'%'} },

                    { Model:             { [Op.like]: '%'+req.query.string+'%'} },

                    { Last_Seen_Date:    { [Op.like]: '%'+req.query.string+'%'} },

                    { OrderNum:          { [Op.like]: '%'+req.query.string+'%'} },

                    { Item_Status:       { [Op.like]: '%'+req.query.string+'%'} },

                    { Equipment_Type:    { [Op.like]: '%'+req.query.string+'%'} },

                    { Comments:          { [Op.like]: '%'+req.query.string+'%'} },

                    { AssignedLevel:     { [Op.like]: '%'+req.query.string+'%'} },

                    { Acquired_Date:     { [Op.like]: '%'+req.query.string+'%'} },

                    { Issued_Date:       { [Op.like]: '%'+req.query.string+'%'} },

                    { Warranty_Exp_Date: { [Op.like]: '%'+req.query.string+'%'} },

                    { Surplus_Date:      { [Op.like]: '%'+req.query.string+'%'} }

                ]

            },

   }).then( response => { res.send(response);

    }).catch(error => { return next(error)});

});

我们的库存应用程序设置为显示有关特定资产的数据,然后将其与包含有关资产所有者信息的联系人表相关联。我在这里尝试做的是在两个表中返回与用户搜索词匹配的任何结果。


我正确设置了关联,因为我使用非常相似的路由来填充未过滤的表。


我是不是想多了?还是我错过了一些简单的东西?任何输入将不胜感激:)


翻翻过去那场雪
浏览 105回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答