Fragment GraphQL, costruiti dal vivo

Fragment GraphQL

Fragment GraphQL: con nome, inline e type condition | We.Inc

Crea fragment GraphQL in un query builder dal vivo: fragment con nome da riusare, inline fragment per union e interfacce, type condition, __typename e variabili.

Un fragment GraphQL è un insieme di campi con nome e riutilizzabile per un tipo, scritto come fragment Name on Type e inserito in una query con ...Name. Un inline fragment, scritto ... on Type, non ha nome e seleziona i campi solo quando il risultato è di quel tipo concreto: è così che interroghi union e interfacce.

Forme di fragment

Spunta i campi che vuoi nel builder e lui scrive la query per te, una volta con un fragment con nome e una volta con i campi scritti inline, così vedi che chiedono gli stessi dati. Attiva l'opzione dei risultati di ricerca per aggiungere inline fragment su una union.

Domande frequenti

I fragment rendono le risposte più piccole?

No. Un fragment è un aiuto per scrivere la query. Il server lo espande, e la risposta appare esattamente come se avessi scritto i campi per esteso. Se due spread selezionano lo stesso campo, compare una volta sola.

Quando devo usare un inline fragment?

Quando un campo restituisce una union o un'interfaccia e ti servono campi che hanno solo alcuni tipi membri. graphql.org lo mostra con un hero che può essere un Droid con primaryFunction o un Human con height.

Un fragment può essere usato su un tipo diverso?

Solo dove può applicarsi. Un fragment su un'interfaccia può essere incluso in qualsiasi tipo oggetto che la implementa, ma un fragment su User incluso in una selezione di Post non supera la validazione.

Dove si trovano i fragment nel documento?

Al livello principale del documento, accanto alle operazioni, in qualsiasi ordine. Ogni fragment definito deve essere usato, altrimenti il server rifiuta il documento come non valido.

Fragment con nome per il riuso

Inline fragment e type condition

Schema usato dal builder

Una union per i risultati di ricerca

SearchResult può essere un User o una Photo, quindi una selezione su di esso richiede inline fragment per raggiungere i campi di ciascun membro.

Leggere una risposta con union

Cosa restituisce la ricerca

Ogni elemento contiene solo i campi del proprio ramo, più __typename.

Diramare in base a __typename

Il nome del tipo è il modo sicuro per distinguere i membri; controllare la presenza di un campo può rompersi quando in seguito un tipo lo acquisisce.

Query builder per fragment

Campi di User da selezionare

Usa un fragment con nome (UserCard)

Aggiungi risultati di ricerca (union con inline fragment)

Query

Copia query

{n} campo/i selezionato/i, {v} riga/righe di query

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito