egg-controller icon indicating copy to clipboard operation
egg-controller copied to clipboard

@route中使用 paramSchema 替代 validateMetaInfo

Open zhang740 opened this issue 6 years ago • 4 comments

validateMetaInfo 是基于 https://github.com/node-modules/parameter 的实现,后续使用 paramSchema(OpenAPI)规范替代,便于读取详细类型信息

zhang740 avatar Dec 04 '18 07:12 zhang740

这个功能什么时候上呀?

yuexing0921 avatar Feb 28 '19 07:02 yuexing0921

对于手写来说跟 validateMetaInfo 能力差不多,paramSchema 会考虑配合TS解析入参类型来做 目前支持的是函数返回值解析,入参解析还要等等

zhang740 avatar Feb 28 '19 09:02 zhang740

@zhang740 刚想问 validateMetaInfo 能不能暴露出来支持自定义校验规则,方便 class-validator 之类库的使用 😁,话说啥时候可以支持呢

vagusX avatar Mar 02 '19 05:03 vagusX

@vagusX 你这个需求好办 可以参照 param.ts 写个中间件 RouteType 上有获取的类型信息,你可以获取到类型然后实例化,然后再把参数对应赋值再validate,你可以试试,等有空给你写个demo

zhang740 avatar Mar 04 '19 09:03 zhang740