不确定如何使用 isEmail
?
.mutation("add", {
input: z.object({
email: z.string().min(1).isEmail(), <----- ? this doesn't seem to work / throws an error
}),
async resolve({ ctx, input }) {
let user = await prisma.subscriber.create({
data: {
email: input.email,
},
});
return { email: input.email };
},
});
我认为 isEmail 会在通过模式获取输入之前简单地验证输入,但这似乎不是这个想法?
最佳答案
只是为了关注为什么 .isEmail
不起作用,我相信正确的细化只是 email
。 email
细化将验证该字符串是否为电子邮件,因此我认为您不需要 min(1)
检查,因为电子邮件是更严格的验证。
z.object({
input: z.string().email(),
})
关于javascript - 如何使用 Zod 的 isEmail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73913475/