如何在 1 个请求中减少 3 个 graphQL Apollo 请求

How to reduce 3 graphQL Apollo requests in only 1 request

我在 JavaScript 中有一个博客,我正在使用 Apollo GraphQL 来保存我的数据。我打算获得三个类别的六篇文章。所以我请求获取一个类别的所有帖子,并使用类别的 ID 重复此请求三次。

所以,我打算将我的三个请求转换为一个,但我不能。

我的代码:

{
  allPosts(where: {category: "id"}, first: 6) {
    edges {
      node {
        title
        image
      }
    }
  }
}

您可以使用 aliases for your request (maybe you need to adjust the fragment):

{
  firstCategory: allPosts(where: {category: "firstId"}, first: 6) {
    ...fields
  }

  secondCategory: allPosts(where: {category: "secondId"}, first: 6) {
    ...fields
  }
}

fragment fields on Post {
  edges {
    node {
      title
      image
    }
  }
}