Javascript 如何从graphQL服务器对对象数组中的数据进行排序?
我正在使用GraphQl,下面是我的数据Javascript 如何从graphQL服务器对对象数组中的数据进行排序?,javascript,facebook-graph-api,Javascript,Facebook Graph Api,我正在使用GraphQl,下面是我的数据 { "data": { "food": { "category": [ { "id": 4, "name": "meat" }, { "id": 3, "name": "brink" }, { "id": 2, "name": "ve
{
"data": {
"food": {
"category": [
{
"id": 4,
"name": "meat"
},
{
"id": 3,
"name": "brink"
},
{
"id": 2,
"name": "vegetable"
},
{
"id": 5,
"name": "bread"
},
{
"id": 1,
"name": "cookie"
},
{
"id": -1,
"name": "candy"
},
]
}
}
}
当我执行查询时,返回的数据如下所示,如何对其进行排序
{
"data": {
"food": {
"category": [
{
"id": -1,
"name": "candy"
},
{
"id": 1,
"name": "cookie"
},
{
"id": 2,
"name": "vegetable"
},
{
"id": 3,
"name": "brink"
},
{
"id": 4,
"name": "meat"
},
{
"id": 5,
"name": "bread"
},
]
}
}
}
我试着
{
food {
category(orderBy: id_ASC){
id
name
}
}
}
但是展示
食品类型字段“类别”上的未知参数“orderBy”
有人知道怎么做吗
谢谢。我认为orderBy字段不是graphql的标准字段。您必须了解应该如何在API上执行orderBy或排序。你知道你的API上使用了哪一个服务器端graphql库吗?你能在服务器上发布一些你用来解决“食物”查询的代码吗?正如@InusSaha所说,您需要更新该查询的解析器以接受orderBy参数,并基于该参数进行排序。GraphQL本身并不支持排序。