ID
to typ skalarny opisany w specyfikacji GraphQL
(wersja robocza październik 2016):
Twoja obserwacja
jest zgodny ze specyfikacją dotyczącą przymusu wyniku :
i przymus wprowadzania :
Jak mam obsługiwać tę wartość w kliencie?
- Podczas pracy z
ID
wyniki , traktuj je jak ciągi. - Gdy używasz
ID
wejścia (w zmiennych GraphQL lub parametrach wejściowych dla mutacji lub zapytań), możesz użyć liczb całkowitych lub łańcuchów.
Czy powinienem zawsze konwertować ją na liczbę całkowitą, gdy tylko otrzymam ją z GraphQL?
To zależy w dużej mierze od aplikacji. Nie ma ogólnej zasady, która narzucałaby tutaj jednoznaczne „tak” lub „nie”.
Czy powinienem zmodyfikować kod sekwencyjny, aby przechowywać wartość identyfikatora jako ciąg?
Nie, to nie jest wymagane.
Specyfikacja GraphQL dotycząca ID
typ nie obejmuje sposobu przechowywania identyfikatory, tylko w jaki sposób serwer GraphQL ma traktować ID
wejście i wyjście. Zapewnienie takiego zachowania zależy od warstwy GraphQL. Sposób obsługi identyfikatorów w rzeczywistej pamięci zależy od warstwy przechowywania.
Czy istnieje prawidłowy sposób postępowania podczas korzystania z takich identyfikatorów GraphQL?
Mam nadzieję, że powyższe odpowiedzi również odpowiadają na to pytanie :)