0

网络响应:

截图 2018-12-09 在 13 11 53

Vue 实例:

截图 2018-12-09 在 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

(部分)带有参数的查询:$where: 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. 如果有更“最佳”的解决方案。
4

1 回答 1

0

目前似乎只有根别名有效(2018 年 12 月):https ://github.com/prisma/graphql-yoga/issues/340

重构为 2 个 graphql 查询将解决它。

于 2018-12-13T10:06:59.167 回答