首页 > 解决方案 > router.get 名字和姓氏

问题描述

我使用 MongoDB,架构看起来像这样

const UserSchema = new mongoose.Schema({
    firstName :{
        type: String,
        required:true
    },
    lastName :{
        type:String,
        required:true
    },
    email : {
        type:Array
    }
})

它简单而正确。但是,如何同时使用名字和姓氏来获取数据?谢谢

router.get('/:firstname' , async (req, res)=>{
    try{
        dp = await User.findOne({"firstName" : req.params.firstname})
        res.status(201).json({person : dp})
    }catch(e){
        return res.status(500).json({message : e.message})
    }
})

标签: node.jsmongodb

解决方案


请尝试如下示例

router.get('/:firstname/:lastname' , async (req, res)=>{
    try{
        dp = await User.findOne({firstname : req.params.firstname, lastName : req.params.lastname})
        res.status(201).json({person : dp})
    }catch(e){
        return res.status(500).json({message : e.message})
    }
})

推荐阅读