Я использую Vue
вместе с Apollo
для запроса конечной точки GraphQL
в моем проекте. Все хорошо, но я хочу начать программировать компоненты c, чтобы упростить и ускорить разработку.
Дело в том, что в большинстве случаев я использую систему Smart Query . Например, я использую:
apollo: {
group: {
query: GROUP_QUERY,
variables () { return { id: this.groupId } },
skip () { return this.groupId === undefined },
result ({ data }) {
this.form.name = data.group.name
}
}
}
С GROUP_QUERY
, то есть:
const GROUP_QUERY = gql`
query groupQuery ($id: ID) {
group (id: $id) {
id
name
usersCount
userIds {
id
username
}
}
}
`
Так что моя переменная group
в моем умном запросе apollo имеет то же имя, что и запрос сам group (id: $id)
. Именно этот механизм довольно раздражает для того, чего я пытаюсь достичь. Есть ли способ избежать этого механизма по умолчанию?
Я хотел бы, например, иметь возможность дать обобщенное имя c, такое как record
, и это было бы records
для запросов, которые потенциально вернуть несколько записей.
При этом я смогу создавать общие c компоненты или миксины, которые работают либо на record
, либо на records
.
, либо я должен переименовать все мои запросы к record
и records
, которые позже будут раздражать в случае устранения неполадок с сообщениями об ошибках?
Или, может быть, есть другой способ добиться этого, и я не думал об этом?
Заранее спасибо.