我正在尝试从中发送错误响应并表达api调用,当用户添加非唯一类别或根本没有类别时,api调用会出错。我能够将类别保存到数据库并发送回适当的响应。我不确定我在快递中使用的是正确的回复方法。
表示:
exports.addCategory = (req, res, next) => {
var category = new Category(req.body);
category.save().then(doc => {
res.send(doc);
}).catch(err => {
res.send({message:'Category must be unique!'});
});
}
Run Code Online (Sandbox Code Playgroud)
反应
export function addCategoryName( name ){
return (dispatch) => {
const dbPost = axios.post('/api/add-category', {name:name});
dbPost.then(result => {
console.log("result = ", result);
dispatch({
type: type.ADD_CATEGORY_NAME,
payload: result.data
});
}).catch(err => {
console.log("CATCH = ", err);
// dispatch({
// type: type.ADD_CATEGORY_NAME_ERROR,
// payload: err.message
// });
});
}
}
Run Code Online (Sandbox Code Playgroud)
上面的响应直接进入dbPost.then(result => {而不是catch。所以我尝试了
Express response …