【问题标题】:Can i merge/combine graphql API arrays into one?我可以将 graphql API 数组合并/组合成一个吗?
【发布时间】:2020-06-24 14:14:04
【问题描述】:

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

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

干杯

【问题讨论】:

  • 您的目标是合并查询还是仅合并两个查询的结果?

标签: arrays dictionary graphql gatsby sanity


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-12-11
    • 2021-01-07
    • 1970-01-01
    • 2021-12-14
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 2015-04-18
    相关资源
    最近更新 更多