根据 nest.js
官方文档,利用 class-validator
和 pipe
实现了请求参数验证,
但是目前只能是根据实体定义时定义的规则进行完整验证,即实体里有哪些验证规则,则每次必须完整满足。
实际上更多需求是,添加时(必须)检查所有规则,修改时只针对请求参数做验证(例如只修改某一个字段,请求参数为该字段,则只针对该字段进行校验。),删除时则不用任何校验。
查阅一些文章、资料发现了一些有用的信息: class-validator
自带的 Skipping missing properties
,以及 typeorm
的 Entity Listeners and Subscribers
。
但是水平有限,不知道怎么实现,所以求助社区大神们。
大佬们求帮助啊!!
看到邀请就进来了。
并不懂
nest.js
,提问中也没附带所做尝试的信息,帮你查了下相关内容,你可以看看对你有没有帮助。与楼主遇到相同的问题解决方式
nest issue
typestack(class-validator team)的子项目的issue