GraphQL 文本类型无效参数

Posted

技术标签:

【中文标题】GraphQL 文本类型无效参数【英文标题】:GraphQL Text Type invalid argument 【发布时间】:2017-05-14 21:28:54 【问题描述】:

使用scaphold.io API 中定义的Text 类型,我正在尝试进行以下突变,其中content 的类型为“Text”,但我收到以下错误:“BadRequestError: Invalid input values 。” 有谁知道为什么会这样?内容类型为字符串时有效。

mutation 
   createPost (input: 
      content: "d"
   ) 
   
      changedPost 
         content
      
   

【问题讨论】:

Text 的类型是什么样的? " 'Text' 标量类型类似于 String,除了可以保存更长的值。由于索引限制,String 类型的最大长度为 767 字节。另一方面,文本可以保存值最大长度为 2^16 字节。”。它在 scaphold.io 中定义 【参考方案1】:

我假设您的 Text 类型不是标量类型,这意味着您不能在输入中输入标量值“d”。

对于具有特定字段的文本类型,您的输入可能如下所示:

input: 
    content: 
        body: "d"
    

鉴于正文是文本类型的字段。希望这会有所帮助!

【讨论】:

以上是关于GraphQL 文本类型无效参数的主要内容,如果未能解决你的问题,请参考以下文章

在 Gatsby 中使用 Graphql 和 Contentful 时图像不显示,道具类型失败:类型为“数字”的道具“图像”无效,预期为“对象”?

Nestjs 中的 Graphql Apollo 上传返回无效值

如何将单个枚举用于 django 模型和 graphql 突变参数?

Graphql:如果参数类型为字符串则跳过参数

无法确定名为参数的 GraphQL 输入类型

联合类型导致 graphql 订阅