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: {}
    }
});