我想在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未定义
有什么办法解决这个问题?
答案 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+