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);
}
});
});
正常に動作します。ありがとう! –