apollo 初学者:无法从缓存中读回数据
apollo beginner: cannot read data back from cache
我有这个代码来控制搜索字段的值
const GET_SHOP_FILTER = gql`
query getFilter {
name @client
}
`;
class ShopSuggestBox extends Component {
render() {
return (
<div>
<div className="name">
<Query query={GET_SHOP_FILTER}>
{({data, client}) => (
<div>
data is {JSON.stringify(data)}
<input
onChange={e => {
client.writeData({data: {name: e.target.value}})
}} ...//not relevant
我的问题是出现了这些错误:
[GraphQL 错误]:消息:无法查询类型 "Query" 上的字段 "name",位置:[对象对象],路径:未定义
index.js:63 [GraphQL 错误]:消息:未知指令 "client"。,位置:[对象对象],路径:未定义
我的理解是指令@client 没有被解释。请问我错过了什么?
好的
问题是即使文档说不需要解析器,您也必须提供一个空的解析器才能让它工作。
我修改了代码如下(所以doc是错误的)
const client = new ApolloClient({
//uri: "http://localhost:4000/graphql"
// cache,
clientState: {
defaults: {
name: "my",
city: "",
selectedId: null,
previewId: null,
selectedComplaintId: null,
}, resolvers: {}
}
});
我有这个代码来控制搜索字段的值
const GET_SHOP_FILTER = gql`
query getFilter {
name @client
}
`;
class ShopSuggestBox extends Component {
render() {
return (
<div>
<div className="name">
<Query query={GET_SHOP_FILTER}>
{({data, client}) => (
<div>
data is {JSON.stringify(data)}
<input
onChange={e => {
client.writeData({data: {name: e.target.value}})
}} ...//not relevant
我的问题是出现了这些错误:
[GraphQL 错误]:消息:无法查询类型 "Query" 上的字段 "name",位置:[对象对象],路径:未定义 index.js:63 [GraphQL 错误]:消息:未知指令 "client"。,位置:[对象对象],路径:未定义
我的理解是指令@client 没有被解释。请问我错过了什么?
好的
问题是即使文档说不需要解析器,您也必须提供一个空的解析器才能让它工作。
我修改了代码如下(所以doc是错误的)
const client = new ApolloClient({
//uri: "http://localhost:4000/graphql"
// cache,
clientState: {
defaults: {
name: "my",
city: "",
selectedId: null,
previewId: null,
selectedComplaintId: null,
}, resolvers: {}
}
});