Я использую GraphQL (Symfony + API Platform) с Vue Apollo и Nuxt.
У меня есть страница с подробными сведениями о проблеме, и я хочу загрузить конкретную c проблему, но я всегда получаю Cannot read property 'issueId' of undefined
, потому что this
равно undefined
. Это соответствующая часть сценария моей страницы
<script>
import gql from 'graphql-tag'
export default {
data() {
return {
issueId: null
}
},
created() {
this.issueId = this.$route.params.id
},
apollo: {
issue: {
query: gql`
query($issueId: ID!) {
issue(id: $issueId) {
id
description
}
}
`,
variables: {
issueId: this.issueId
}
}
}
}
</script>
Когда я устанавливаю issueId на issues/3
, он работает
variables: {
issueId: 'issues/3'
}