Apollo Client id 可为空字段
Apollo Client id nullable field
我在我的 React 项目中使用 GraphQL 和 Apollo 客户端。
问题是当我获取具有字段 id 的元素数据时,
例如:
架构
Person {
id
name
}
如果 id 可以为空且值为空,则结果是一个 Person 对象数组,但具有相同的 Person。
id是Apollo客户端缓存实现中的特殊字段吗?
是的,如果需要,您也可以在前端指定一个特定的缓存 ID,但该字段应该是唯一的。
自定义缓存 ID https://www.apollographql.com/docs/react/caching/cache-configuration/#customizing-cache-ids
如果您的字段不是唯一的,并且您没有 ID,您可以在类型解析器中从该资源的其他字段创建一个假 ID,例如带有名称的哈希和其他字段
希望我的回答能帮到你:)
我在我的 React 项目中使用 GraphQL 和 Apollo 客户端。 问题是当我获取具有字段 id 的元素数据时,
例如: 架构
Person {
id
name
}
如果 id 可以为空且值为空,则结果是一个 Person 对象数组,但具有相同的 Person。
id是Apollo客户端缓存实现中的特殊字段吗?
是的,如果需要,您也可以在前端指定一个特定的缓存 ID,但该字段应该是唯一的。
自定义缓存 ID https://www.apollographql.com/docs/react/caching/cache-configuration/#customizing-cache-ids
如果您的字段不是唯一的,并且您没有 ID,您可以在类型解析器中从该资源的其他字段创建一个假 ID,例如带有名称的哈希和其他字段
希望我的回答能帮到你:)