Искам да извлека заявката userUnpurchasedCourses след извършване на мутацията addCourseToOrder, но не мога да направя това. След добавяне на един клас към поръчката, той извлича заявката userUnpurchasedCourses, но ако отново добавя курса към поръчката, тогава заявката няма да се изпълни.
Опитах се да изпълня заявката в тогавашния блок на мутация и също опитах заявките за повторно извличане, но проблемът със заявката за повторно извличане е, че не мога да получа резултата от заявката.
така определям мутацията
const Mutation = async (query, variables, refetch) =>
client.mutate({
mutation: gql`
${query}
`,
variables,
refetchQueries: () => [
{
query: gql`
${refetch?refetch:query}
`,
variables
}
]
});
Тук използвах мутация като тази
let res = await Mutation(classes.addCourseToOrder(), {
userId,
id,
orderId,
amount,
})
if (res.data.addCourseToOrder) {
this.props.getUserUnpurChasedCourses({id})
}
getUserUnpurChasedCourses ще отговаря за стартирането на userUnpurchasedCourses.
Ако имате нужда от повече подробности, моля, уведомете ме
Благодаря предварително.
.subscribe(result => { console.log('result.data in subscribe: ', result.data); ...
- person Preston   schedule 15.07.2019