title: Error when reading apollo cache "Violation: Can't find field <field> on object"
body: <p>I'm trying to update the cache after doing a mutation with Apollo, but when i use <code>store.readQuery</code> it just throws an error:</p>
  <p>I delete a <code>order</code> so i need to update the <code>orders</code> list in cache, i call the exactly same query <code>clientShow</code> which loads the <code>client</code> and all its <code>orders</code>, and i pass the client id that is required, but even though this error happens:</p>
  <pre><code>Invariant Violation: Can't find field orders({&quot;first&quot;:10,&quot;orderBy&quot;:[{&quot;column&quot;:&quot;CREATED_AT&quot;,&quot;order&quot;:&quot;DESC&quot;}]}) on object {
    &quot;id&quot;: &quot;45&quot;,
    &quot;name&quot;: &quot;Emiliano Galhardo&quot;,
    &quot;phone&quot;: &quot;3728051196&quot;,
    &quot;total_owing&quot;: &quot;4484.35&quot;,
    &quot;shipping_company&quot;: null,
    &quot;branch&quot;: null,
    &quot;city&quot;: null,
    &quot;__typename&quot;: &quot;Client&quot;,
    &quot;orders({\&quot;first\&quot;:10,\&quot;orderBy\&quot;:[{\&quot;column\&quot;:\&quot;CREATED_AT\&quot;,\&quot;order\&quot;:\&quot;DESC\&quot;}],\&quot;page\&quot;:1,\&quot;where\&quot;:{}})&quot;: {
      &quot;type&quot;: &quot;id&quot;,
      &quot;generated&quot;: true,
      &quot;id&quot;: &quot;$Client:45.orders({\&quot;first\&quot;:10,\&quot;orderBy\&quot;:[{\&quot;column\&quot;:\&quot;CREATED_AT\&quot;,\&quot;order\&quot;:\&quot;DESC\&quot;}],\&quot;page\&quot;:1,\&quot;where\&quot;:{}})&quot;,
      &quot;typename&quot;: &quot;OrderPaginator&quot;
    }
  }.
  </code></pre>
  <p>This is the method used to delete the order and update the cache:</p>
  <pre class="lang-js prettyprint-override"><code>import { clientShow } from '@/graphql/Clients.gql'
  
  async delete () {
    await this.$apollo.mutate({
      mutation: orderDelete,
      variables: {
        id: this.order.id
      },
      update: (store, { data: orderDelete }) =&gt; {
        if (store.data.data.ROOT_QUERY) {
          const data = store.readQuery({
            query: clientShow,
            variables: {
              id: this.order.client.id,
              page: 1
            }
          })
  
          console.log(data)
        }
      }
    })
  
    this.$emit('success')
  },
  </code></pre>
  <p>Here is my query:</p>
  <pre class="lang-graphql prettyprint-override"><code>query clientShow (
    $id: ID! 
    $orderPage: Int!
    $orderWhere: ClientOrdersWhereWhereConditions
  ) {
    client (id: $id) {
      id
      name
      phone
      total_owing
      shipping_company {
        name
      }
      branch {
        city {
          name
        }
      }
      city {
        name
      }
      orders (
        first: 10 
        page: $orderPage
        orderBy: [{column: CREATED_AT order: DESC}]
        where: $orderWhere
      ) {
        paginatorInfo {
          currentPage
          perPage
          total
        } 
        
        data {
          client {
            id
          }
          code
          price
          total_paid
          quantity
          production_date
          delivery_date
          states
        }
      }
    }
  }
  </code></pre>
  <p>The problem is when i delete a <code>order</code> calling the method <code>delete()</code> i redirect the user to another page with Vue Router, where list all orders of a given client, so the list client orders isn't being updated, i'm trying to the cache. In this client page i use this exactly query <code>clientShow</code>, so it should be cached and be avaliable in cache, and i should be able to read it again, but for some reason it just throws an error.</p>