Я выполняю мутацию graphql внутри функции в проекте angular, и я строю.
код таков:
completeuserstripesignup(code){
return new Promise(function (resolve){
resolve(this.helperfunctionCompleteuserstripesignup(code))
})
}
с функцией вызова, вызываемой в следующем решении:
private helperfunctionCompleteuserstripesignup(code){
const stripe_express_signup_stripe_userid = gql`
mutation stripe_express_signup_stripe_userid($code_data: String!){
stripe_express_signup_stripe_userid(code_data: $code_data){
stripeuserid
}
}
`;
this.apollo.mutate({
mutation: stripe_express_signup_stripe_userid,
variables:{
code_data: code
}
}).subscribe(({ data }) =>{
return data
})
}
, но когда я запускаю код, я нахожу эту ошибку :
ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'helperfunctionCompleteuserstripesignup' of undefined
TypeError: Cannot read property 'helperfunctionCompleteuserstripesignup' of undefined
, что я нахожу странным, учитывая, что функция тут же.
Это странное сообщение об ошибке, и моя документация и исследования привели к еще большей путанице.
Объяснение приветствуется.
В этом обновлении представлены комментарии, которые я получил, чтобы убедиться в правильности моего понимания.
completeuserstripesignup(code){
return new Promise(function (resolve){
resolve(helperfunctionCompleteuserstripesignup(code))
})
}