小编ema*_*man的帖子

处理快递的错误响应

我正在尝试从中发送错误响应并表达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 …

mongoose express reactjs redux

4
推荐指数
1
解决办法
2478
查看次数

标签 统计

express ×1

mongoose ×1

reactjs ×1

redux ×1