Я использую vue -apollo + vue -property-decorator. Я могу нормально выполнять запросы вот так:
get apollo () {
return {
rc_tags: {
query: gql`{ <body of query> }`
}
}
}
Но если я попытаюсь использовать свойство компонента для запроса, например, из файла
MYQUERY = gql`{ <body of query> }`
get apollo () {
return {
rc_tags: {
query: MYQUERY
}
}
}
, то Я получаю сообщение об ошибке:
Invariant Violation: Expecting a parsed GraphQL document.
Perhaps you need to wrap the query string in a "gql" tag?
Не имеет значения, импортирую ли я MYQUERY из другого файла, как в примере выше, или это свойство локального компонента, та же ошибка. Я могу навести курсор мыши на MYQUERY и получить подсказку TypeScript о том, что это DocumentNode, но независимо от того, что я делаю, я не могу заставить его работать без помещения полного литерала шаблона внутри фактической функции get apollo ()
.