मैं अपनी पोस्ट तालिका को उस पैरामीटर के आधार पर फ़िल्टर करने का प्रयास कर रहा हूं जो उपयोगकर्ता फ्रंटएंड (प्रतिक्रिया देशी) में खोज बार में इनपुट करता है। मैं अपने ओआरएम के रूप में अनुक्रम का उपयोग कर रहा हूं।

मैंने निम्नलिखित को लागू करने का प्रयास किया है लेकिन मेरी समस्या यह है कि जब मैं डाकिया पर परीक्षण करता हूं तो मुझे सभी सही खोज परिणाम नहीं मिल रहे हैं जिनकी मुझे आवश्यकता है।

router.get("/",(req,res)=>{
let {term}=req.query;
term=term.toLowerCase()
Post.findAll({where:{title:{[Op.like]: '%' + term + '%' }},
order: ["createdAt"]}).then(posts=>res.send(posts)).catch(err=>console.log(err))
})
0
kd12345 3 पद 2020, 12:42

1 उत्तर

सबसे बढ़िया उत्तर

मुझे पता चला कि मेरे कोड में क्या गलत था। यह टर्म.toLowerCase() में था।

काम करता है अगर मैं अनुसरण करता हूं:

router.get("/",(req,res)=>{
let {term}=req.query;
Post.findAll({where:{title:{[Op.iLike]: '%' + term + '%' }},
order: 
["createdAt"]}).then(posts=>res.send(posts)).catch(err=>console.log(err))
})
0
kd12345 3 पद 2020, 10:47