Menu
CoddyTech

Doğrulanmış Veriyi Kullanma

Coddy'nin Node.js Journey'sinin REST API'leri bölümünün bir parçası. Ders 8 / 25.

Bir şema, denetlenmiş verileri veya bir sorunla ilgili bilgileri döndürebilir. safeParse, hangi durumun gerçekleştiğini bildiren bir success alanı içeren bir nesne döndürür. Başarılı olursa data, denetlenmiş değeri içerir.

const result = Book.safeParse(body);
if (result.success) {
    return result.data;
}
return {error: 'Invalid book'};

Kurallar, değerleri reddetmenin yanı sıra dönüştürebilir. z.string().trim(), baştaki ve sondaki boşlukları kaldırır. Bu değişikliği korumak için denetlenmiş verileri kaydedin. Özgün body'yi kaydetmek, istenmeyen boşlukları geri getirir. Sağlanan şemada kurallar zaten tanımlıdır.

trim(), baştaki ve sondaki boşlukları kaldırır. Ardından gelen min(1), en az bir karakter gerektirir; bu nedenle yalnızca boşluklardan oluşan bir başlık başarısız olur.

challenge icon

Görev

Kolay

Bu küçük bir alıştırma projesidir. Kurulumu hazır olarak sağlanmıştır; yalnızca exercise.js dosyasını düzenle.

Sağlanan Task şemasını kullan. Başarılı olursa kırpılmış başlığı içeren {"ok":true,"title":...}, başarısız olursa {"ok":false} döndür. POST {"title":" Read "} isteği /result adresine gönderildiğinde {"ok":true,"title":"Read"} sonucunu verir. 42 olan bir başlık {"ok":false} sonucunu verir.

{"title":" "} değerini de dene: {"ok":false} döndürmelidir.

İlk GET /result isteği, sağlanan {"title": " Read "} örneğini kullanır. Başka girdileri denemek için JSON gövdesiyle POST /result isteği gönder.

Kendin dene

import { z } from 'zod';
const Task = z.object({ title: z.string().trim().min(1) });
export function exercise(body) {
    return { ok: true, title: body.title };
}

REST API'leri bölümündeki tüm dersler

Kendi başına pratik yap: Express playground