ID
er en skalartype beskrevet i GraphQL-specifikationen
(arbejdsudkast oktober 2016):
Din observation
er i overensstemmelse med specifikationen om resultattvang :
og inputtvang :
Hvordan skal jeg håndtere denne værdi i klienten?
- Når du arbejder med
ID
resultater , behandle dem som strenge. - Når du bruger
ID
input (i GraphQL-variabler eller inputparametre for mutationer eller forespørgsler) kan du enten bruge heltal eller strenge.
Skal jeg altid konvertere det til et heltal, så snart jeg får det fra GraphQL?
Det afhænger meget af din ansøgning. Der er ingen generel regel, der dikterer et klart "ja" eller "nej" her.
Skal jeg ændre min efterfølgerkode for at gemme id-værdien som en streng?
Nej, det er ikke påkrævet.
GraphQL-specifikationen om ID
type dækker ikke, hvordan du lagrer id'erne, kun hvordan en GraphQL-server forventes at behandle ID
input og output. Det er op til GraphQL-laget at sikre denne adfærd. Hvordan id'er håndteres i selve lageret er op til lagerlaget.
Er der en korrekt måde at fortsætte, når du bruger GraphQL ID'er som dette?
Jeg håber, at ovenstående svar også besvarer dette spørgsmål :)