我正在 Nest 中编写一个 RESTful API,我最近开始使用它并且到目前为止我很喜欢。但是,我正在努力寻找一种干净的模式来处理我的 GET 路由的 204 No Content 响应。有什么建议吗?
我有点惊讶,如果 GET 控制器方法返回的对象为空,框架中没有内置用于返回 204 的内容——如果有,我还没有找到它。如果真的没有,我也想知道这是否值得在 GitHub 上提出功能请求。
我尝试了以下方法:
@Response()用作 Controller 方法参数,然后res.sendStatus(204)在响应为空时使用。但是,这也需要我手动发送 200 个响应,而我仍然希望依靠框架来处理请求-响应周期并尽可能保持我的控制器方法干净。NoContentException为我的异常过滤器抛出一个自定义来处理。尽管为成功的响应代码抛出异常很奇怪,但我认为这是我同时进行的方式,因为我的异常过滤器是我编写的代码中将执行的最后一件事。