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

答えて

関連する問題