【问题标题】:apollo beginner: cannot read data back from cache阿波罗初学者:无法从缓存中读回数据
【发布时间】:2019-02-20 12:40:37
【问题描述】:

我有这段代码来控制搜索字段的值

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 错误]:消息:无法在类型“查询”上查询字段“名称”。位置:[对象对象],路径:未定义 index.js:63 [GraphQL 错误]:消息:未知指令“client”。,位置:[object Object],路径:未定义

我的理解是指令@client 没有被解释。请问我错过了什么?

【问题讨论】:

    标签: apollo react-apollo


    【解决方案1】:

    好的

    问题是,即使文档说不需要解析器,您也必须提供一个空的解析器才能使其工作。

    我修改代码如下(所以doc是错误的)

    const client = new ApolloClient({
        //uri: "http://localhost:4000/graphql"
    //  cache,
    
        clientState: {
            defaults: {
                name: "my",
                city: "",
                selectedId: null,
                previewId: null,
                selectedComplaintId: null,
            }, resolvers: {}
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 2021-08-01
      • 2021-09-09
      • 2021-08-20
      • 2013-02-02
      • 2021-12-28
      • 2017-10-15
      • 2022-01-21
      • 2020-07-07
      相关资源
      最近更新 更多