ID
je skalární typ popsaný ve specifikaci GraphQL
(pracovní návrh říjen 2016):
Váš postřeh
je v souladu se specifikací o nátlaku na výsledek :
a vstupní donucení :
Jak mám s touto hodnotou v klientovi zacházet?
- Při práci s
ID
výsledky , zacházejte s nimi jako s řetězci. - Při použití
ID
vstupy (v proměnných GraphQL nebo vstupních parametrech pro mutace nebo dotazy) můžete použít celá čísla nebo řetězce.
Mám to vždy převést na celé číslo, jakmile to dostanu z GraphQL?
To velmi závisí na vaší aplikaci. Neexistuje žádné obecné pravidlo, které by zde diktovalo jasné „ano“ nebo „ne“.
Mám upravit svůj sequelizační kód tak, aby ukládal hodnotu ID jako řetězec?
Ne, to není povinné.
Specifikace GraphQL o ID
typ nezahrnuje, jak uchováváte ID, pouze to, jak se očekává, že server GraphQL bude zacházet s ID
vstup a výstup. Je na vrstvě GraphQL, aby toto chování zajistila. Jak se s id zachází ve skutečném úložišti, záleží na vrstvě úložiště.
Existuje správný způsob, jak při používání GraphQL ID takto postupovat?
Doufám, že výše uvedené odpovědi odpovídají i na tuto otázku :)