Node.js에 간단한 휴식 API를 개발 중이며 중간에 작동합니다. 이 내 컨트롤러 코드 :Node.js가 api에서 결과 상태를 올바르게 표시하지 않습니다.
...
exports.listById = function(id, callback) {
Course.findById(id, function(err, courses){
if(err){
callback({error: 'Not Found'});
}
else{
callback(courses);
}
});
}
그리고 이것은 내 경로입니다 :
app.get('/courses/:id', function(req, res){
var id = req.params.id;
courseController.listById(id, function(resp){
res.status(200).json(resp);
});
});
이 코드가 작동하여 MongoDB에서 내 컬렉션의 결과를 나타낸다. 그러나 아래의 코드는, 우편 배달부와 결과가 표시되지 않습니다
app.get('/courses/:id', function(req, res){
var id = req.params.id;
courseController.listById(id, function(err, resp){
if(err){
res.status(404).send(err);
}
else{
res.status(200).json(resp);
}
});
});
잘 작동합니다. 감사! –