GraphQL查询来访问数组中的第一项?

Jos*_*sey 6 graphql

进行了很好的搜索,但似乎找不到任何东西。GraphQL中是否有一种方法只能访问数组中的第一项?

就像是:

query {
  allDBItems {
    edges {
      node {
        exampleArray([0])
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*den 9

不,除了使用@skipand@include指令有条件地包含/排除字段之外,GraphQL 不提供任何用于操作请求的语法。

您正在查询的 GraphQL 服务可能支持通过在字段上提供参数(如limitfirst或 )来将字段的结果集限制为特定长度的方法last。但是,由服务器将这些字段包含为服务模式的一部分并提供实现它们的逻辑。检查您的 API 文档以查看是否支持这些字段。

响应的任何操作都必须在客户端完成。有一个实验性graphql-lodash库可让您在查询中直接执行此操作——但归根结底,数据仍在客户端进行转换。