首页 > 解决方案 > 我可以将 graphql API 数组合并/组合成一个吗?

问题描述

嘿,我正在使用 Sanity 并创建了 allSanityPost(用于我的博客文章)和 allSanityCases(用于我的所有案例)。有谁知道如何将这些类别组合成一个数组并按“发布日期”排序?我想在一个博客页面上显示它们 - 但不是在单独的列表中。

我正在用 Gatsby 构建页面,所以反应答案会更好:)

干杯

标签: arraysdictionarygraphqlgatsbysanity

解决方案


当前的 GraphQL 端点无法像 GROQ 那样跨文档进行查询。因此,您必须在向 GraphQL 端点查询数据后执行此操作。我建议像这样分别查询所有帖子和所有案例:

query {
  allSanityPost{
    title
  },
  allSanityCases{
    title
  }
}

鉴于这两种类型都有某种日期,您应该能够将它们组合成一个数组,然后再进行排序。


推荐阅读