【发布时间】:2022-07-28 00:14:57
【问题描述】:
我正在使用 Typescript/nextjs/reactjs 构建一个应用程序,并且我正在使用 zodjs 架构和类型来验证我的前端和后端中的用户输入。我的一个问题是,当我 JSON.stringify 我的用户输入(具有 zod 布尔值的对象)以将其发送到我的后端/api 时,布尔值将更改为 1 为真,0 为假。这会导致我的后端出现验证错误。
验证错误如下所示:
<br/>
"code": "invalid_type",<br/>
"expected": "boolean",<br/>
"received": "number",<br/>
...<br/>
"message": "Expected boolean, received number"<br/>
我的 Zodjs 对象/架构和类型如下所示:
export const SomeObject = z
.object({
...
active: z.boolean().default(true),
...
}).strict();
export type SomeObject = z.infer<typeof SomeObject>;
我做错了什么?
【问题讨论】:
标签: javascript json zod