GraphQL的ID标量有什么意义?

时间:2018-08-27 07:42:47

标签: graphql

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

我已经阅读了说明

  

ID :ID标量类型表示唯一的标识符,通常用于重新获取对象或用作缓存的键。 ID类型的序列化与String相同。但是,将其定义为 ID 表示它并非旨在供人类阅读。

但是实际上,如果我使用ID而不是String会发生什么实际变化?

1 个答案:

答案 0 :(得分:2)

描述中未作任何更改。 ID的序列化与String类型完全相同;因此,如果您将ID替换为String,计算机将不会看到任何区别。

但是,对您来说重要的是,作为程序员,您必须确定它是唯一的标识符,当您对记录进行分页,修改apollo缓存,迭代创建jsx组件时将很有用。

因此,在实践中,它具有非常实际的含义-对于程序员而言,该字段对于类型是唯一的。