我应该使用哪个层来分解资源的存在检查?

问题描述 投票:0回答:1

我正在尝试分解一个事实,即对于与/ressources/:id/*类似的所有路由,我们应始终检查资源的存在。

我不确定如何执行正确的NestJS。

我应该使用中间件,保护程序还是管道(可以看作是一种验证)?

希望我的问题很清楚,在此先感谢

nestjs
1个回答
0
投票

在这种情况下,我认为管道是一个合适的位置,因为警卫人员将返回403,并且中间件会在对请求进行身份验证之前将查询运行到您的数据库。您还可以在管道中使用DI来简化对数据库的查询,并仅在主体或请求参数上使用管道,具体取决于您要如何处理。

© www.soinside.com 2019 - 2024. All rights reserved.