【发布时间】:2020-05-07 04:58:46
【问题描述】:
嗯,我正在处理的应用程序中有一些管道,我开始认为它们实际上应该是守卫甚至拦截器。
其中一个叫做PincodeStatusValidationPipe,它的工作就像雪一样简单。如果该值是预期值,它会检查缓存中的某个值,然后返回它得到的值,否则它会抛出 FORBIDEN 异常。
另一个pipe 被称为UserExistenceValidationPipe,它在login 方法上运行并检查用户是否存在于数据库中以及与该用户相关的其他一些事情(例如,登录方法中预期的密码是否存在,如果然后它是否与检索到的用户匹配)否则它会引发适当的异常。
我知道这更像是一个设计问题,但我觉得它非常重要,我会很感激任何提示。提前致谢。
编辑:
我认为UserExistenceValidationPipe 绝对不是最佳名称选择,像UserValidationPipe 这样的名字更合适。
【问题讨论】:
标签: nestjs