v4 beta4 @midwayjs/validatio zod 报错 #4416
Closed
desonyuan
started this conversation in
General / 闲聊
Replies: 1 comment
|
是的,这里应该使用 default import。
import * as zod from '@midwayjs/validation-zod';拿到的是模块命名空间对象,里面不会直接有 正确写法是: import zod from '@midwayjs/validation-zod';
export default {
validation: {
validators: {
zod,
},
defaultValidator: 'zod',
},
};如果使用 zod v4,对应包是 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
import { MidwayConfig } from '@midwayjs/core';
import * as zod from '@midwayjs/validation-zod';
export default {
// use for cookie sign key, should change to your own and keep security
keys: '1756958228768_2713',
koa: {
port: 7001,
},
validation: {
// 配置验证器
validators: {
zod,
},
// 设置默认验证器
defaultValidator: 'zod',
},
} as MidwayConfig;
D:\project\work\nextjs-projiect\zulihe\server\node_modules@midwayjs\validation\dist\registry.js:39
validator.validateService = await validator.validateServiceHandler(container);
^
TypeError: validator.validateServiceHandler is not a function
import *全量导入导致的,文档似乎要更新一下
import zod from '@midwayjs/validation-zod';
All reactions