sql >> Database >  >> RDS >> Mysql

Moet ik een GraphQL-ID als een tekenreeks op de client verwerken?

ID is een scalair type beschreven in de GraphQL-specificatie (werkontwerp oktober 2016):

Uw observatie

is afgestemd op de specificatie over resultaatdwang :

en dwang invoeren :

Hoe moet ik omgaan met deze waarde in de client?

  • Als je werkt met ID resultaten , behandel ze als strings.
  • Bij gebruik van ID invoer (in GraphQL-variabelen of invoerparameters voor mutaties of query's), kunt u gehele getallen of tekenreeksen gebruiken.

Moet ik het altijd naar een geheel getal converteren zodra ik het van GraphQL krijg?

Dat is sterk afhankelijk van uw toepassing. Er is hier geen algemene regel die een duidelijk "ja" of "nee" voorschrijft.

Moet ik mijn vervolgcode aanpassen om de ID-waarde als een tekenreeks op te slaan?

Nee, dat is niet verplicht.

De GraphQL-specificatie over de ID type dekt niet hoe u opslaat de id's, alleen hoe een GraphQL-server ID moet behandelen input en output. Het is aan de GraphQL-laag om dit gedrag te garanderen. Hoe ID's in de daadwerkelijke opslag worden verwerkt, is aan de opslaglaag.

Is er een juiste manier om verder te gaan bij het gebruik van GraphQL ID's zoals deze?

Ik hoop dat de bovenstaande antwoorden ook deze vraag beantwoorden :)




  1. Onbekende kolomfout in deze COUNT MySQL-instructie?

  2. Hoe meerdere rijen uit de database op te halen in PHP

  3. Databasetaakverdeling:gedistribueerde versus gecentraliseerde instellingen

  4. Is het mogelijk voor een subquery om twee waarden te retourneren?