在app.js,我有如何在express.js中引發404錯誤?
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
,所以如果我要求一些不存在的URL像http://localhost/notfound
,上面的代碼將被執行。
在存在的URL像http://localhost/posts/:postId
,我想拋出404錯誤時訪問一些不存在postId或刪除postId。
Posts.findOne({_id: req.params.id, deleted: false}).exec()
.then(function(post) {
if(!post) {
// How to throw a 404 error, so code can jump to above 404 catch?
}
這是在一個頁面請求或頁面請求中的承諾內調用Posts.findOne'嗎? –