为啥graphQl在尝试对查询进行切片时返回“字段上的未知参数'first'......”错误?

Posted

技术标签:

【中文标题】为啥graphQl在尝试对查询进行切片时返回“字段上的未知参数\'first\'......”错误?【英文标题】:Why graphQl returns "Unknown argument 'first' on field..." error when trying to slice on query?为什么graphQl在尝试对查询进行切片时返回“字段上的未知参数'first'......”错误? 【发布时间】:2018-09-29 18:02:12 【问题描述】:

我正在尝试获取一组中的前五项。我的查询如下:

query sequence($id: String) 
  sequence(id: $id) 
    items(first:1) 
            content
    
  

但是,我得到了回应

“未知参数 \"first\" 在类型 \"Sequence\" 的字段 \"items\" 上。"

据我从the docs 了解到,如果我想取回有限数量的物品,我应该这样查询。

我需要在架构中的某处定义参数吗?如何正确限制退货数量?

【问题讨论】:

【参考方案1】:

所有字段参数都需要在模式中定义,默认行为是字段不接受任何参数。

您可以使用如下语法在架构中的 items 字段中定义 first 参数:

  type Sequence 
    items(first: Int): [Item]
  

(参见规范中的Example No. 120。)

【讨论】:

以上是关于为啥graphQl在尝试对查询进行切片时返回“字段上的未知参数'first'......”错误?的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 React 中进行排序和切片时,如何保留整个 geojson?

当尝试对 pandas 数据帧进行切片时,它会引发“ValueError('Lengths must match to compare')”

为啥 GraphQL 查询返回 null?

为啥 GraphQL 查询返回 null?

为啥 GraphQL 查询返回 null?

为啥 GraphQL 查询返回 null?