我可以将 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 数组合并/组合成一个吗?的主要内容,如果未能解决你的问题,请参考以下文章