Apollo Graphql 分页失败,限制无效。
创始人
2024-09-09 02:30:22
0

问题描述: 在使用 Apollo GraphQL 进行分页时,分页功能无效,无法正确限制返回结果的数量。

解决方法:

  1. 确保在 GraphQL schema 中正确定义了分页相关的类型和字段。通常会包括一个用于表示分页信息的类型,以及一个包含分页结果的类型。
type PageInfo {
  hasNextPage: Boolean!
  hasPreviousPage: Boolean!
  startCursor: String
  endCursor: String
}

type User {
  id: ID!
  name: String!
  ...
}

type UserConnection {
  edges: [UserEdge]
  pageInfo: PageInfo!
}

type UserEdge {
  cursor: String!
  node: User!
}

type Query {
  getUsers(first: Int, after: String): UserConnection!
}
  1. 在 resolvers 中实现分页逻辑。在 getUsers resolver 中,根据传入的 firstafter 参数,正确限制返回的用户数量,并根据查询结果生成正确的 pageInfo 和 edges。
const resolvers = {
  Query: {
    getUsers: (_, { first, after }) => {
      // 根据 first 和 after 参数限制返回的用户数量
      // 根据查询结果生成 pageInfo 和 edges
      // 返回 UserConnection 对象
    },
  },
};
  1. 在客户端使用 Apollo Client 进行查询时,确保正确传入分页参数。根据需要,传入 first 参数来限制返回的用户数量,同时可以使用 after 参数来实现分页功能。
import { gql } from 'apollo-boost';
import { useQuery } from '@apollo/react-hooks';

const GET_USERS = gql`
  query GetUsers($first: Int, $after: String) {
    getUsers(first: $first, after: $after) {
      edges {
        cursor
        node {
          id
          name
          ...
        }
      }
      pageInfo {
        hasNextPage
        hasPreviousPage
        startCursor
        endCursor
      }
    }
  }
`;

const MyComponent = () => {
  const { data, loading, error } = useQuery(GET_USERS, {
    variables: {
      first: 10, // 限制返回的用户数量为 10
      after: '', // 根据需求传入正确的 after 参数
    },
  });

  // 处理查询结果
};

通过以上步骤,可以正确设置 Apollo GraphQL 的分页功能,并限制返回结果的数量。

相关内容

热门资讯

5分钟了解!熊猫麻将到底有没有... 5分钟了解!熊猫麻将到底有没有挂,博雅红河棋牌有没有挂,黑科技教程(有挂详情)1、全新机制【博雅红河...
新手必备!巴郎麻将游戏规律(透... 新手必备!巴郎麻将游戏规律(透视辅助)果然真的有挂(2022已更新)(哔哩哔哩)1、游戏颠覆性的策略...
8分钟了解!科乐外 挂能看出来... 8分钟了解!科乐外 挂能看出来吗,决战血流麻将有挂吗,大神讲解(有挂解密)小薇(透视辅助)致您一封信...
一分钟教会你!衢州都莱辅助器是... 一分钟教会你!衢州都莱辅助器是真的是假谁用过(透明挂)都是真的是有挂(2021已更新)(哔哩哔哩)1...
4分钟了解!微信小程序雀神辅助... 4分钟了解!微信小程序雀神辅助器安卓版,天天开心十三水外挂版,规律教程(有挂实操)1、上手简单,内置...
重大通报!财神13张刷低胜率(... 重大通报!财神13张刷低胜率(透视辅助)切实真的是有挂(2024已更新)(哔哩哔哩)1、财神13张刷...
二分钟了解!蜀山四川麻将助赢神... 二分钟了解!蜀山四川麻将助赢神器,欢乐龙城3怎么开挂,透明挂教程(有挂插件);1、任何蜀山四川麻将助...
一分钟揭秘!新广西老友麻将十三... 一分钟揭秘!新广西老友麻将十三张(透视辅助)本来是真的有挂(2020已更新)(哔哩哔哩);1、每一步...
七分钟了解!途游斗地主可以用挂... 七分钟了解!途游斗地主可以用挂吗,边锋老友麻将有挂吗,力荐教程(有挂秘笈)1、实时途游斗地主可以用挂...
三分钟了解!欢乐驿站可以开挂吗... 三分钟了解!欢乐驿站可以开挂吗(透视)切实有挂(2021已更新)(哔哩哔哩)1、欢乐驿站可以开挂吗系...