2017-11-22 3 views
1

ich habe die folgende AbfrageWarum wird apollo store nicht aktualisiert?

const ITEM_COMMENTS_QUERY = gql` 
    query Search($id: UUID, $per_page: Int) { 
    item(id: $id) { 
     id 
     comments(page: 1, per_page: $per_page) { 
     edges { 
      id 
      author { 
      id 
      first_name 
      last_name 
      } 
      content 
     } 
     total_count 
     } 
    } 
    } 
`; 

und die folgende Mutation

const CREATE_COMMENT_MUTATION = gql` 
    mutation create_comment($id: UUID!, $content: String!) { 
    create_comment(id: $id, content: $content, type: COMMENT_TYPE_ITEM) { 
     id 
     ... on ItemComment { 
     item { 
      id 
      comments(page: 1, per_page: 100) { 
      edges { 
       id 
       author { 
       id 
       first_name 
       last_name 
       } 
       content 
      } 
      } 
     } 
     } 
    } 
    } 
`; 

und die Reaktion ist richtig, doch apollo Speicher nicht aktualisiert. (Ich habe dataIdFromObject: elm => elm.id)

response

Antwort

0

Das Apollo-Client aktualisiert nur den Laden auf Update-Mutationen. Wenn Sie also Mutationen erstellen oder löschen, müssen Sie dem Apollo Client mitteilen, wie er aktualisieren soll. Ich hatte das Geschäft erwartet automatisch zu aktualisieren, aber es funktioniert nicht ...

Nach einem Update/löschen Mutation, werden Sie den Laden mit den update oder refetch Befehle aktualisieren müssen - see documentation. Hier ist ein update Beispiel example here und

Verwandte Themen