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.
Görev
KolayBu 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
1Kaynaklar ve Fiiller
Kaynaklar ve URL'lerPOST ile Oluşturma4Tarayıcılar, Sürümler ve Yapılandırma
Origin NedirBaşka Bir Origin'e İzin VermeCORSAPI'yi Çağıran Bir Sayfa2Doğrulama ve Hatalar
Girdiyi DoğrulamaKendi başına pratik yap: Express playground