为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻翻过去那场雪 2021-06-01 12:32:22
我有一个库存应用程序,需要能够按需搜索大型 SQL 数据集(65k 记录)。今天我在使用 include 参数时遇到了一个问题。这是它的样子://Get all records for passed search termrouter.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)});});我们的库存应用程序设置为显示有关特定资产的数据,然后将其与包含有关资产所有者信息的联系人表相关联。我在这里尝试做的是在两个表中返回与用户搜索词匹配的任何结果。我正确设置了关联,因为我使用非常相似的路由来填充未过滤的表。我是不是想多了?还是我错过了一些简单的东西?任何输入将不胜感激:)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信