我是环回新手。我没有找到模型记录时尝试覆盖响应体。
这是资源管理器的默认响应主体:
{
"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"
}
答案 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
注册文件。