Sequelize - 根据标题中的术语过滤帖子?
Sequelize - filtering posts based on term in title?
我正在尝试根据用户在前端搜索栏中输入的参数 table 过滤我的帖子(反应本机)。我正在使用 sequelize 作为我的 ORM。
我已经尝试执行以下操作,但我的问题是当我在邮递员上进行测试时,我没有得到我需要的所有正确搜索结果。
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))
})
我发现我的代码有什么问题。它在 term.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))
})
我正在尝试根据用户在前端搜索栏中输入的参数 table 过滤我的帖子(反应本机)。我正在使用 sequelize 作为我的 ORM。
我已经尝试执行以下操作,但我的问题是当我在邮递员上进行测试时,我没有得到我需要的所有正确搜索结果。
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))
})
我发现我的代码有什么问题。它在 term.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))
})