【问题标题】:Passing JSON through a GraphQl mutation通过 GraphQl 突变传递 JSON
【发布时间】:2022-02-17 06:53:37
【问题描述】:

我有来自前端的表单数据,这些数据通过 graphql 传递到我的 postgreql 数据库。为了避免通过graphql传递一长串字符串,我想使用json。在用尽我的 google 和 DOC 选项后,我谦卑地寻求帮助以了解这是如何完成的。最后,如果我可以将一个有效的 json 对象放入我的 AddForm 解析器 id 中,我会很高兴。提前感谢您的宝贵时间。

突变看起来像这样

mutation AddForm ($formHeader: String!, $formBody: String!, $formComments: String!) {
  addForm(formHeader: $formHeader, formBody: $formBody, formComments: $formComments)  {
    id
   formHeader
   formBody
   formComments
  }
}

变量如下所示(为示例目的而简化)

$formHeader

{
    "name": "graylagx",
    "date": "today",
    "equipment": "water",
}

$formBody

{
    "InternalCheckList": {
        "Check1": "yes",
        "Check2": "N/A",
     },
     "ExternalCheckList": {
         "Check1": "yes",
         "Check2": "yes",
      }
}

$formComments

"This is a very long comment string"

【问题讨论】:

    标签: json graphql


    【解决方案1】:

    graphql 解析器中addForm 突变的第二个参数将所有输入变量作为 JSON 对象,键为 formHeaderformBodyformComments,值由架构中的输入定义

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 2019-11-19
      • 2020-05-05
      • 2022-08-18
      • 2020-02-18
      • 2019-05-12
      • 2020-08-16
      • 2020-02-07
      相关资源
      最近更新 更多