ID
là loại vô hướng được mô tả trong Đặc tả GraphQL
(bản thảo làm việc tháng 10 năm 2016):
Quan sát của bạn
phù hợp với đặc điểm kỹ thuật về ép buộc kết quả :
và ép buộc đầu vào :
Tôi nên xử lý giá trị này như thế nào trong ứng dụng khách?
- Khi làm việc với
ID
kết quả , coi chúng như một chuỗi. - Khi sử dụng
ID
đầu vào (trong các biến GraphQL hoặc tham số đầu vào cho các đột biến hoặc truy vấn), bạn có thể sử dụng số nguyên hoặc chuỗi.
Tôi có nên luôn chuyển nó thành số nguyên ngay khi lấy từ GraphQL không?
Điều đó rất phụ thuộc vào ứng dụng của bạn. Không có quy tắc chung nào quy định rõ ràng "có" hoặc "không" ở đây.
Tôi có nên sửa đổi mã kích thước tiếp theo của mình để lưu trữ giá trị ID dưới dạng chuỗi không?
Không, điều đó không bắt buộc.
Đặc tả GraphQL về ID
loại không bao gồm cách bạn lưu trữ id, chỉ cách máy chủ GraphQL xử lý ID
đầu vào và đầu ra. Tùy thuộc vào lớp GraphQL để đảm bảo hành vi này. Cách id được xử lý trong bộ nhớ thực tế tùy thuộc vào lớp lưu trữ.
Có cách nào đúng để tiếp tục khi sử dụng các ID GraphQL như thế này không?
Tôi hy vọng các câu trả lời trên cũng trả lời câu hỏi này :)