Данные экземпляра Vue не совпадают с ответом сети, где ошибка? - PullRequest
0 голосов
/ 10 декабря 2018

Сетевой ответ:

screenshot 2018-12-09 at 13 11 53

Экземпляр Vue:

screenshot 2018-12-09 at 13 13 07

Ожидаемый сетевой ответ будет таким, что all_members покажет все(в моем случае 12) club_members.Если я запрашиваю без использования first / skip, он показывает только 10 club_members (что неверно)

В настоящее время я нашел обходной путь, позволив data.totalClubMembers.club_members переопределить data.club.all_members.Связанное обсуждение здесь: https://github.com/Akryum/vue-apollo/issues/196

(часть) запроса с аргументами: $ где: 1, $ first: 10, $ skip: 0.

  query club($where: ClubWhereUniqueInput!, $first: Int, $skip: Int){
    club: club(where: $where){
      name
      all_members: club_members {
        id
      }
      club_members: club_members(first: $first, skip: $skip) {
        id
        category
        club_reference_id
        valid_from
        valid_to
      }
    }
    totalClubMembers: club(where: $where){
      club_members {
        id
      }
    }
  }

Пожалуйста, сообщите:

  1. если / где я допустил ошибку
  2. если есть более "оптимальное" решение.

1 Ответ

0 голосов
/ 13 декабря 2018

Похоже, на данный момент работают только корневые псевдонимы (декабрь 2018): https://github.com/prisma/graphql-yoga/issues/340

Рефакторинг в 2-х запросах graphql решит это.

...