GraphQL - 排序错误 - 未知参数 "sort"
GraphQL - sort error - Unknown argument "sort"
我需要你的帮助,以便按字段 createdAt 降序对 GraphQL 数据进行排序。按 ID 查询时,API 不允许您对给定 ID 的数组进行排序。
如果我删除排序键,查询运行正常,但数据按升序排列(从旧到新),我需要检索所有新值。
你知道如何对数组进行排序吗?
提前致谢!
query GetCategory{
category(id: 4, sort: "createdAt:desc") {
data
{
id
attributes
{
name
reviews{
data
{
id
attributes
{
title
body
rating
createdAt
categories{
data
{
id
attributes{
name
}
}
}
}
}
}
}
}
}
}
我只需要添加排序而不是在顶层,而是在字段级别,因为只有一个 id(你不能排序 :)),但仅仅因为有嵌套字段,你必须在 child/fields 级别对它们进行排序,即 reviews (sort: "createdAt:desc")
完整代码为:
const CATEGORY= gql`
query GetCategory{
category(id: 5) {
data
{
id
attributes
{
name
reviews (sort: "createdAt:desc") {. <== HERE
data
{
id
attributes
{
title
body
rating
createdAt
categories{
data
{
id
attributes{
name
}
}
}
}
}
}
}
}
}
}
`
我需要你的帮助,以便按字段 createdAt 降序对 GraphQL 数据进行排序。按 ID 查询时,API 不允许您对给定 ID 的数组进行排序。 如果我删除排序键,查询运行正常,但数据按升序排列(从旧到新),我需要检索所有新值。
你知道如何对数组进行排序吗? 提前致谢!
query GetCategory{
category(id: 4, sort: "createdAt:desc") {
data
{
id
attributes
{
name
reviews{
data
{
id
attributes
{
title
body
rating
createdAt
categories{
data
{
id
attributes{
name
}
}
}
}
}
}
}
}
}
}
我只需要添加排序而不是在顶层,而是在字段级别,因为只有一个 id(你不能排序 :)),但仅仅因为有嵌套字段,你必须在 child/fields 级别对它们进行排序,即 reviews (sort: "createdAt:desc")
完整代码为:
const CATEGORY= gql`
query GetCategory{
category(id: 5) {
data
{
id
attributes
{
name
reviews (sort: "createdAt:desc") {. <== HERE
data
{
id
attributes
{
title
body
rating
createdAt
categories{
data
{
id
attributes{
name
}
}
}
}
}
}
}
}
}
}
`