【问题标题】:GraphQL to JSON parsing?GraphQL 到 JSON 解析?
【发布时间】:2021-11-22 08:00:09
【问题描述】:

您好,我正在尝试将我的 graphql 查询格式化为这样的 json 请求。我想将 id 作为值为“3”的字符串传递,RN 当我将其作为 json 请求发送时,graphql 拒绝错误。我该如何解决这个问题?

{"query":"{user(id:3){id,firstName,age}}"}  {
  "errors": [
    {
      "message": "String cannot represent a non string value: 3",
      "locations": [
        {
          "line": 1,
          "column": 10
        }
      ]
    }
  ]
}   

在 edit1 中添加了架构: `# 公开一个指定此标量行为的 URL。 指令@specifiedBy(

指定此标量行为的 URL。

网址:字符串! ) 在 |标量

架构{ 查询:RootQueryType 突变:突变 }

输入公司{ id:字符串 名称:字符串 描述:字符串 用户:[用户] }

类型突变 { addUser(firstName: String!, lastName: String, age: Int!, socialSecurity: String, companyId: String): 用户 deleteUser(id: String!, companyId: String): 用户 editUser(id:String!,firstName:String,lastName:String,age:Int,socialSecurity:String,companyId:String):用户 addCompanies(名称:字符串!,描述:字符串):公司 编辑公司(id:字符串!,名称:字符串,描述:字符串):公司 }

输入 RootQueryType { 用户(id:字符串):用户 公司(id:字符串):公司 }

输入用户 { id:字符串 名字:字符串 姓氏:字符串 年龄:INT 社会保障:字符串 公司:公司 } `

【问题讨论】:

  • 这里是 graphql 查询:query{ user(id: "3"){ firstName age } }

标签: json parsing graphql formatting backend


【解决方案1】:

如果没有架构,这有点难以确定,但您似乎需要将user 字段的输入id 的类型从String 更改为ID。标量 ID 类型确实接受字符串和数字作为输入。

【讨论】:

    猜你喜欢
    • 2017-04-06
    • 2017-07-23
    • 2017-09-19
    • 2019-12-27
    • 2017-07-02
    • 2022-12-04
    • 2020-12-06
    • 2018-09-07
    • 2020-01-18
    相关资源
    最近更新 更多