Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
项目使用egg开发,使用内置的egg-validate作为参数验证,有幸接触到本项目。由于参数验证中不能使用自定义函数对对象进行转换,所以会造成一些不便。
例如前端用户get方式传递参数
{ids:[1,2,3]}
,url编码后url为http://xxx.com?ids[]=1&ids[]=2&ids[]=3
,后端接受到的参数{ids:['1','2','3']}
,数组中每个项目均为字符串。此时如果使用以下验证对象会验证失败。已经实现以下转换方式,只有在自定义convertType为函数的情况下,才支持对对向的转换。且兼容之前任何操作