ID
adalah jenis skalar yang dijelaskan dalam Spesifikasi GraphQL
(draf kerja Oktober 2016):
Pengamatan Anda
diselaraskan dengan spesifikasi tentang pemaksaan hasil :
dan memasukkan paksaan :
Bagaimana saya harus menangani nilai ini di klien?
- Saat bekerja dengan
ID
hasil , perlakukan mereka sebagai string. - Saat menggunakan
ID
masukan (dalam variabel GraphQL atau parameter input untuk mutasi atau kueri), Anda dapat menggunakan bilangan bulat atau string.
Haruskah saya selalu mengonversinya menjadi bilangan bulat segera setelah saya mendapatkannya dari GraphQL?
Itu sangat tergantung pada aplikasi Anda. Tidak ada aturan umum yang menentukan "ya" atau "tidak" yang jelas di sini.
Haruskah saya mengubah kode sekuel saya untuk menyimpan nilai ID sebagai string?
Tidak, itu tidak wajib.
Spesifikasi GraphQL tentang ID
jenis tidak mencakup cara Anda menyimpan id, hanya bagaimana server GraphQL diharapkan memperlakukan ID
masukan dan keluaran. Terserah lapisan GraphQL untuk memastikan perilaku ini. Bagaimana id ditangani dalam penyimpanan sebenarnya tergantung pada lapisan penyimpanan.
Apakah ada cara yang benar untuk melanjutkan saat menggunakan ID GraphQL seperti ini?
Saya harap jawaban di atas juga menjawab pertanyaan ini :)