2017-04-25 3 views
1

왜 updateQueries가 호출되지 않습니까? 나는 문서가 말하는 것과 똑같이하고 있다고 생각하며 내 코드를 다른 비슷한 질문과 비교했다. 내가 뭘 놓치고 있니?updateQueries가 호출되지 않음

패키지 버전 :

[email protected] 
[email protected] 

내 코드 :

//same es6 module, above my class definition 
const RecentSearchesQuery = gql` 
    query recentSearch { 
    recentSearch { 
     id 
     query 
     lastUpdated 
     userId 
    } 
    } 
`; 

const RecentSearchesMutation = gql` 
    mutation recentSearchSave($query:String!) { 
    recentSearchSave(query: $query) 
    } 
`; 

... 

//my class method 
updateRecentSearches(query: string) { 
const updateQueries: MutationQueryReducersMap = { 
    RecentSearch: (prev: Object, {mutationResult}) => { 
    //execution doesn't get here 
    debugger; 
    alert('updateQueries handler in RecentSearchesMutation mutation for recentSearch'); 
    ... 
    } 
}; 

return new Promise((resolve, reject) => { 
    this.apollo.mutate<any>({ 
    mutation: RecentSearchesMutation, 
    variables: {query}, 
    updateQueries 
    }) 
    .subscribe({ 
    next: ({data}) => { 
     resolve(); 
    }, 
    error: (error: ApolloError) => { 
     reject(error); 
    } 
    }); 
}); 

답변