Javascript 如何从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

我正在使用GraphQl,下面是我的数据

{
  "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本身并不支持排序。