2017-11-22 11 views
1

私は次のクエリなぜapolloは更新を保存しないのですか?

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 
     } 
    } 
    } 
`; 

と、次の突然変異

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 
      } 
      } 
     } 
     } 
    } 
    } 
`; 

を持っており、応答が正しいですが、アポロストアが更新されません。 (私が持っているdataIdFromObject:elm => elm.id)を

response

答えて

0

アポロクライアントのみ更新変異に店を更新します。したがって、作成または削除する変異を使用する場合は、Apollo Clientに更新方法を伝える必要があります。私は店舗が自動的に更新することを期待していましたが、...

更新/削除変異に続いて、updateまたはrefetchコマンド - see documentationを使用してストアを更新する必要があります。 update例:example here

関連する問題