0 Tage Serie
javascript / intermediate
Snippet

Serverseitige Schema-Validierung mit Zod

Die Verwendung von Zod zur Schema-Validierung in Server Actions stellt sicher, dass Daten typsicher und gültig sind, bevor sie Ihre Datenbank erreichen. Es bietet eine robuste Methode zur Handhabung fehlerhafter Benutzereingaben.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { z } from 'zod';
const schema = z.object({
email: z.string().email(),
age: z.number().min(18),
});
export async function createUser(formData: FormData) {
const validatedFields = schema.safeParse({
email: formData.get('email'),
age: Number(formData.get('age')),
});
if (!validatedFields.success) {
return { errors: validatedFields.error.flatten().fieldErrors };
}
// Proceed with DB logic
}
nextjs
Erklärung
1
z.object({...})
Definiert die Form und die Einschränkungen der erwarteten Daten.
2
safeParse(...)
Überprüft die Daten, ohne einen Fehler auszulösen, und gibt stattdessen ein Ergebnisobjekt zurück.