我有一个库存应用程序,需要能够按需搜索大型 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)});});我们的库存应用程序设置为显示有关特定资产的数据,然后将其与包含有关资产所有者信息的联系人表相关联。我在这里尝试做的是在两个表中返回与用户搜索词匹配的任何结果。我正确设置了关联,因为我使用非常相似的路由来填充未过滤的表。我是不是想多了?还是我错过了一些简单的东西?任何输入将不胜感激:)
添加回答
举报
0/150
提交
取消