我有一個(gè)庫存應(yīng)用程序,需要能夠按需搜索大型 SQL 數(shù)據(jù)集(65k 記錄)。今天我在使用 include 參數(shù)時(shí)遇到了一個(gè)問題。這是它的樣子://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)});});我們的庫存應(yīng)用程序設(shè)置為顯示有關(guān)特定資產(chǎn)的數(shù)據(jù),然后將其與包含有關(guān)資產(chǎn)所有者信息的聯(lián)系人表相關(guān)聯(lián)。我在這里嘗試做的是在兩個(gè)表中返回與用戶搜索詞匹配的任何結(jié)果。我正確設(shè)置了關(guān)聯(lián),因?yàn)槲沂褂梅浅O嗨频穆酚蓙硖畛湮催^濾的表。我是不是想多了?還是我錯(cuò)過了一些簡單的東西?任何輸入將不勝感激:)
快速路線內(nèi)的續(xù)集 - 包括模型匹配搜索詞的地方
翻翻過去那場(chǎng)雪
2021-06-01 12:32:22