0

这是我的Javascript代码的截图 这是邮递员的截图

app.get("/students/:id",async(req,res)=>{
    try {
         const _id=req.params.id;
         const studentData=await Student.findById(_id);
         console.log(studentData);
         if(!studentData){
             return res.status(404).send();
         }else 
            res.send(studentData);
    }
    catch(err) {
          res.send(err);
    }
});

对于这个 id 案例,我能够在数据库中找到值。但是,如果我按照屏幕截图使用 model.find({name:name}),我在邮递员中遇到了一些错误。谁能帮我解决这个问题。

4

1 回答 1

0

看来您有两条冲突的路线,从上面的代码中我看到您有一条获取路线,/student/:id并且从屏幕截图中您有另一条获取路线,/student/:name这两条路线不能同时存在,因为 express 将选择您定义的第一个路线。我建议将它们更改为/student/id/:idand /student/name/:name

于 2021-07-18T15:02:49.060 回答