Код IT
← Каталог

Express — middleware, маршруты и ошибки — Валидация тела запроса

Фрагмент из «Express — middleware, маршруты и ошибки»: Валидация тела запроса.

javascript javascriptencyclopedia3-ecosystem-1-runtime-node-263 embed URL статья в энциклопедии
JavaScript main.js

import { z } from 'zod';

const createNoteSchema = z.object({
  text: z.string().trim().min(1).max(2000),
});

router.post('/', (req, res, next) => {
  const parsed = createNoteSchema.safeParse(req.body);
  if (!parsed.success) {
    return res.status(400).json({ error: parsed.error.flatten() });
  }
  const { text } = parsed.data; // уже обрезанная и проверенная строка
  // store.add(text) ...
});

import { z } from 'zod';

const createNoteSchema = z.object({
  text: z.string().trim().min(1).max(2000),
});

router.post('/', (req, res, next) => {
  const parsed = createNoteSchema.safeParse(req.body);
  if (!parsed.success) {
    return res.status(400).json({ error: parsed.error.flatten() });
  }
  const { text } = parsed.data; // уже обрезанная и проверенная строка
  // store.add(text) ...
});