我可以将 graphql API 数组合并/组合成一个吗?

Posted

技术标签:

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

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

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

干杯

【问题讨论】:

您的目标是合并查询还是仅合并两个查询的结果? 【参考方案1】:

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

query 
  allSanityPost
    title
  ,
  allSanityCases
    title
  

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

【讨论】:

以上是关于我可以将 graphql API 数组合并/组合成一个吗?的主要内容,如果未能解决你的问题,请参考以下文章

将 ko observables 组合成一个 ko observable 数组

将 int 数组合并为单个 int

如何把2个数组合并为一个数组

PHP - 将两个数组(相同长度)合并为一个关联?

将多个表组合成单独的行和列

将多个 numpy 数组组合成不同形状之一