【发布时间】:2024-04-20 20:35:02
【问题描述】:
我正在使用 graphql + mysql + react-apollo,这是User table 的 graphql 类型之一:
type User {
id: ID!
name: String!
}
我对@987654324@ 中的ID scalar type 的问题是,当mysql 中的主键为int 时,它作为字符串返回,并且它在前端与打字稿产生了一些类型冲突。
鉴于我已经为 Apollo 客户端中的每个对象设置了一个唯一标识符 dataIdFromObject,我是否可以根本不使用 ID 标量类型:
import {InMemoryCache} from 'apollo-cache-inmemory';
const apolloMemoryCache = new InMemoryCache(
{
dataIdFromObject: ({id,__typename}) => {
return __typename+id
}
}
);
const client = new ApolloClient({
link: ApolloLink.from([authLink, httpLink]),
cache: apolloMemoryCache,
});
您会保留 ID 类型还是放弃它?
【问题讨论】:
标签: javascript reactjs graphql react-apollo apollo-client