sql >> Database teknologi >  >> RDS >> Mysql

Skal jeg håndtere et GraphQL ID som en streng på klienten?

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 :)




  1. WSJDBCConnection ombryder ikke objekter af typen Oracle jdbc Connection

  2. Indsæt arabiske data i mysql-databasen

  3. Sådan ændres tabel i SQL Server ved at bruge Alter Statement - SQL Server / T-SQL vejledning del 35

  4. MySQL Indsættelse af store datasæt fra fil med Java