如何使用Express MongoDB获取搜索数据

问题描述

这是我的CRUD代码,现在我想使用动态值执行搜索。

const express = require('express')
const router = express.Router()
const cors = require('cors')

//Importing Jobs Model
const 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(),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',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',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',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 Req


module.exports = router

请那里的任何人帮助我执行搜索查询。我也在Google上进行了大量研究,以找到“从mongodb get req中搜索特定数据”的解决方案。 ................................................... .......

解决方法

使用mongoose usind find()函数在mongodb中查找元素,该函数接受可选参数。
要按标题查找,您需要按返回回调函数的任何内容进行查找

JobsModel.find({title: req.body.title})

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...