Tradițional, o cerere GraphQL așteaptă ca toți resolverii să se termine înainte de a trimite un singur răspuns JSON către client. Dacă un câmp lent durează 2 secunde, utilizatorul vede un ecran alb. Directiva @defer permite returnarea imediată a datelor esențiale (hero data), urmând ca datele grele să sosească fragmentat în aceeași conexiune HTTP.
Interogare incrementală cu @defer
query ObtinePaginaProdus($id: ID!) {
produs(id: $id) {
id
titlu
pret
inStoc
# Pagină se randează instant cu datele de mai sus!
# Secțiunea grea de recomandări AI este amânată:
... @defer(label: "recomandariLente") {
produseSimilareRecomandate {
id
titlu
scorPotrivire
}
}
}
}
Întrebări & Exemple de Cod:
Directivele @defer și @stream în GraphQL: Livrarea Incrementală a DatelorAi o nelămurire despre utilizarea comenzii
Directivele @defer și @stream în GraphQL: Livrarea Incrementală a Datelorsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.