无法在Node.js中绑定参数

时间:2019-07-05 08:55:04

标签: node.js mongodb

我想在node js中绑定参数,这是我的代码,但显示出一些错误,

app.get("/single/:id", async (req, res) => {
    let id = req.params.id;
    console.log(id);
    try{
        const singleMovie = await Movies.findById(id)
        res.render("single", {
        singleMovie: singleMovie
    });
    }catch(err){
        console.error(err.message);
    }
});

向我显示此警告

  

在模型的路径“ _id”中,对值“ undefined”的对象ID广播失败   “电影”和ID未定义

有什么办法解决这个问题?

2 个答案:

答案 0 :(得分:5)

在您的代码中,res.render("single", {应该为res.json("single", {

答案 1 :(得分:0)

尝试下面的代码...在json中发送响应以进行测试。... 如果遇到相同的错误,则代码中存在问题。因为您发布的代码块看起来不错!

app.get("/single/:id", async (req, res) => {
    let id = req.params.id;
    console.log(id);
    try{
        const singleMovie = await Movies.findById(id)
        res.json({
        singleMovie: singleMovie
    });
    }catch(err){
        console.error(err.message);
    }
});

还要确保您使用的是nodejs -v 8+mongoose -v 5+