Какой смысл в GraphQL ID Scalar? - PullRequest
0 голосов
/ 27 августа 2018

https://graphql.org/learn/schema/#scalar-types

Я прочитал описание

ID: скалярный тип идентификатора представляет уникальный идентификатор, часто используемый для повторного получения объекта или в качестве ключа для кэша. Тип идентификатора сериализуется так же, как и строка; однако определение его как ID означает, что оно не предназначено для восприятия человеком.

Но на практике, что на самом деле изменится, если я использую ID вместо String?

1 Ответ

0 голосов
/ 27 августа 2018

Ничего не меняется, как указано в описании.ID сериализуется точно так же, как String тип;следовательно, если бы вы заменили ID на String, компьютер не увидел бы в этом никакой разницы.

Однако для вас важно, чтобы вы, как программист, точно знали, что это уникальный идентификаторкоторый будет полезен, когда вы разбиваете на страницы записи, изменяете кеш apollo, итеративно создаете компоненты jsx.

Таким образом, на практике это имеет очень практическое значение - для программиста важно, что поле уникально для типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...