这是我的 CRUD 代码,现在我想使用动态值执行搜索。const express = require('express')const router = express.Router()const cors = require('cors')//Importing Jobs Modelconst JobsModel = require('../../models/jobs')//POST Req router.post('/', async (req,res) => { const newJobPost = new JobsModel(req.body) try{ const jobPost = await newJobPost.save() if(!jobPost) throw Error('Error, JobPost Not Saved...!') res.status(200).json(jobPost) }catch(err){ res.status(400).json({msg:err}) }})//GET All Req router.get('/',cors(), async (req,res) => { try{ const getJobs = await JobsModel.find() if(!getJobs) throw Error('Error, No Jobs Found...!') res.status(200).json(getJobs) }catch(err){ res.status(400).json({msg:err}) }})//GET Single Req router.get('/:id',cors(), async (req,res) => { try{ const getJob = await JobsModel.findById(req.params.id) if(!getJob) throw Error('Error, Job Not Found...!') res.status(200).json(getJob) }catch(err){ res.status(400).json({msg:err}) }})//DELETE Req router.delete('/:id',cors(), async (req,res) => { try{ const delJobs = await JobsModel.findByIdAndDelete(req.params.id) if(!delJobs) throw Error('No Jobs Found to Delete...!') res.status(200).json({success: true}) }catch(err){ res.status(400).json({msg:err}) }})//UPDATE Req router.patch('/:id',cors(), async (req,res) => { try{ const updateJob = await JobsModel.findByIdAndUpdate(req.params.id, req.body) if(!updateJob) throw Error('Error, No Jobs Found to Update...!') res.status(200).json({success: true}) }catch(err){ res.status(400).json({msg:err}) }})//SEARCH Reqmodule.exports = router请那里的任何人帮助我执行搜索查询。我还在谷歌上做了很多研究,以找到“从 mongodb 获取请求中搜索特定数据”的解决方案................................................ ..................................................... …………
1 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
使用 mongoose 使用find()函数在 mongodb 中查找元素,该函数接受可选参数。
要按标题查找,您需要按返回回调函数的任何内容查找
JobsModel.find({title: req.body.title})
添加回答
举报
0/150
提交
取消