NestJS Zod
约 1 分钟阅读
zod-plugins
- anatine/zod-pluginsGitHubanatine/zod-plugins
- 能正常处理 Query 参数
- @anatine/zod-openapi
- 只依赖 ts-deepmerge
- 代码量少
- 为 ZodSchema patch 了 openapi 方法
- 等同于
extendApi(this, metadata)
- 等同于
- 提供
generateSchemaextenndApi- 合并 metaOpenApi 属性
- @anatine/zod-nestjs
- patchNestjsSwagger
- createZodDto
npm add openapi3-ts zod @anatine/zod-openapi @anatine/zod-nestjs依赖包openapi3-tsnpm 包openapi3-tsNPMzodnpm 包zodNPM@anatine/zod-openapinpm 包@anatine/zod-openapiNPM@anatine/zod-nestjsnpm 包@anatine/zod-nestjsNPM
nestjs-zod
- risen228/nestjs-zodGitHubrisen228/nestjs-zodanatine/zod-plugins · 能正常处理 Query 参数 · @anatine/zod-openapi · 只依赖 ts-deepmerge · 代码量少 · 为 ZodSchema patch 了 openapi 方法 · 等同于笔记:NestJS Zod
- Query 参数没生成
- risen228/nestjs-zod#23GitHub Issuerisen228/nestjs-zod#23
- 只能用 DTO - 但定义的额外参数会被 filter,获取不到
- 额外的参数可以考虑
@ApiParam({ name: 'id', schema: paramsSchema.properties.id }) - 或者控制
@UsePipes(ZodValidationPipe)作用范围
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub3 条
- anatine/zod-pluginsgithub.com/anatine/zod-plugins
- risen228/nestjs-zodgithub.com/risen228/nestjs-zod
- risen228/nestjs-zod#23github.com/risen228/nestjs-zod/issues/23