Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy powinienem obsługiwać identyfikator GraphQL jako ciąg na kliencie?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transakcje MySQL w ramach transakcji

  2. Jak używać XPATH w MySQL select?

  3. Zrozumienie SUM(NULL) w MySQL

  4. Jak wybrać pierwszy wiersz dla każdej grupy w MySQL?

  5. Korzystanie z klauzuli WHERE, aby znaleźć POI w zakresie odległości od długości i szerokości geograficznej