在Loppback中更改回复正文404

时间:2018-04-09 04:59:50

标签: loopbackjs loopback

我是环回新手。我没有找到模型记录时尝试覆盖响应体。

这是资源管理器的默认响应主体:

{
  "error": {
    "statusCode": 404,
    "name": "Error",
    "message": "could not find a model with id 666",
    "code": "MODEL_NOT_FOUND",
    "stack": "..."
  }
}

我的预期结果:

{
    "status": 404,
    "message": "could not find a model with id 666"
}

1 个答案:

答案 0 :(得分:1)

https://loopback.io/doc/en/lb3/Defining-middleware.html#middleware-phases

  

final - 处理错误和未知网址请求。

  app.middleware('final', function(err, req, res, next) {
    if (err && err.code === 'MODEL_NOT_FOUND') {
      res.statusCode = 404;
      res.json({status: 404, message: err.message});
    }else {
      next();
    }
  });

使用boot目录中的文件,middleware.json指向的文件或server.js注册文件。