https://graphql.org/learn/schema/#scalar-types
我已经阅读了说明
ID
:ID标量类型表示唯一的标识符,通常用于重新获取对象或用作缓存的键。 ID类型的序列化与String相同。但是,将其定义为ID
表示它并非旨在供人类阅读。
但是实际上,如果我使用ID
而不是String
会发生什么实际变化?
答案 0 :(得分:2)
描述中未作任何更改。 ID
的序列化与String
类型完全相同;因此,如果您将ID
替换为String
,计算机将不会看到任何区别。
但是,对您来说重要的是,作为程序员,您必须确定它是唯一的标识符,当您对记录进行分页,修改apollo缓存,迭代创建jsx组件时将很有用。
因此,在实践中,它具有非常实际的含义-对于程序员而言,该字段对于类型是唯一的。