Возможно ли интеллектуальное запрос имени настраиваемой переменной? - PullRequest
0 голосов
/ 10 марта 2020

Я использую 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, которые позже будут раздражать в случае устранения неполадок с сообщениями об ошибках?

Или, может быть, есть другой способ добиться этого, и я не думал об этом?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...