作者:9158Zsc | 来源:互联网 | 2022-12-19 14:33
我正在使用graphql + mysql + react-apollo,这里是User
表格的graphql类型之一:
type User {
id: ID!
name: String!
}
我有问题ID scalar type
的graphql
是,当主键,它是作为一个字符串返回int
在MySQL和它创造与打字稿前端某种类型的冲突.
我可以根本不使用ID标量类型,因为我已经dataIdFromObject
为Apollo Client中的每个对象设置了一个唯一标识符:
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类型还是只丢弃它?