【发布时间】:2019-11-25 15:54:40
【问题描述】:
操作系统:Windows 10 专业版
阿波罗客户端:2.6.3
阿波罗升压:0.1.16
谁能解释为什么我会收到以下错误消息?:
在查询中找到 @client 指令,但没有 ApolloClient 解析器 指定的。这意味着 ApolloClient 本地解析器处理已经 禁用,@client 指令将传递到您的链接 链。
当我如下定义我的 ApolloClient 时:
return new ApolloClient({
uri: process.env.NODE_ENV === 'development' ? endpoint : prodEndpoint,
request: operation => {
operation.setContext({
fetchOptions: {
credentials: 'include',
},
headers: { cookie: headers && headers.cookie },
});
},
// local data
clientState: {
resolvers: {
Mutation: {
toggleCart(_, variables, { cache }) {
// Read the cartOpen value from the cache
const { cartOpen } = cache.readQuery({
query: LOCAL_STATE_QUERY,
});
// Write the cart State to the opposite
const data = {
data: { cartOpen: !cartOpen },
};
cache.writeData(data);
return data;
},
},
},
defaults: {
cartOpen: false,
},
},
});
【问题讨论】:
标签: apollo react-apollo apollo-client