我有以下快速代碼。如果我嘗試獲取一個不存在 id 的檔案,我什么也得不到。問題是我得到 200 作為回應狀態并且我沒有收到 Failed 訊息。代碼每次都跳轉到“then”。
const Mymodel = require('../model/Mymodel');
const Single = (req, res) => {
const id = req.params.id;
Mymodel.findById(id)
.then(result => {
res.send(result);
})
.catch(err => {
console.log(err);
res.status(404).send({"Failed": "Document not found"});
});
}
uj5u.com熱心網友回復:
您的查找查詢回應為空,因此這不是錯誤。如果你發送 res.status(404).send({"Failed": "Document not found"}); 未找到的回應使用此。
const Mymodel = require('../model/Mymodel');
const Single = (req, res) => {
const id = req.params.id;
Mymodel.findById(id)
.then(result => {
if(result){
res.send(result);
}else{
res.status(404).send({"Failed": "Document not found"});
}
})
.catch(err => {
console.log(err);
res.status(404).send({"Failed": "Document not found"});
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/465385.html
