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