如何将Apollo GraphQL服务器设置为接受对象作为突变变量?

酒馆

目前,我正在尝试将对象作为变量传递给突变,如下所示:

type ShopLocation {
  lane1: String
  lane2: String
  city: String
  postalCode: String
  country: String
}

type ShopResponse {
  statusCode: Int
  messageCode: String
  data: String
}

type Mutation {
  createShop(
    name: String
    email: String
    location: ShopLocation
  ): ShopResponse
}

但是我收到以下错误:

{
  "error": {
    "errors": [
      {
        "message": "The type of Mutation.createShop(location:) must be Input Type but got: ShopLocation.",
        "extensions": {
          "code": "GRAPHQL_VALIDATION_FAILED",
          "exception": {
            "stacktrace": [
              "Error: The type of Mutation.createShop(location:) must be Input Type but got: ShopLocation.",
              "    at assertValidSchema (.../node_modules/graphql/type/validate.js:71:11)",
              "    at Object.validate (.../node_modules/graphql/validation/validate.js:55:35)",
              "    at Promise.resolve.then (.../node_modules/apollo-server-core/src/runQuery.ts:188:30)",
              "    at <anonymous>",
              "    at process._tickDomainCallback (internal/process/next_tick.js:228:7)"
            ]
          }
        }
      }
    ]
  }
}

任何想法如何正确地做到这一点?

湿婆潘迪

您需要使用ShopLocationwithinput关键字代替type

input ShopLocationInput {
  lane1: String
  lane2: String
  city: String
  postalCode: String
  country: String
}

type ShopResponse {
  statusCode: Int
  messageCode: String
  data: String
}

type Mutation {
  createShop(
    name: String
    email: String
    location: ShopLocationInput
  ): ShopResponse
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将cookie从apollo服务器传递到apollo-clenet

如何将共享添加到GraphQL Bin选项到我的Apollo服务器游乐场?

Apollo Client如何将本地缓存的变异发送到服务器

如何使用Apollo服务器从变量运行graphql查询

如何将Apollo客户端中的突变链接在一起

当需要枚举(Apollo Server)时,如何将字符串传递给 GraphQL 查询?

如何将道具从Redux存储传递到Apollo GraphQL查询

如何将映射函数中的变量放入Apollo变异变量中?

如何将GraphQL突变从一台服务器发送到另一台服务器?

如何将JavaScript变量作为$ _FILE发送到PHP服务器

如何将Linux服务器设置为路由器

如何将具有多个对象的状态数组作为参数传递给graphql突变?

React,Graphql - 如何将变量传递给突变

如何将登录页面设置为 AD 联合服务器中的主路径?

如何将MySQL服务器时区设置为UTC?

如何将CORS标头设置为内部服务器错误响应?

获取包时如何将机器设置为 Yocto 的镜像服务器?

如何将 sqlite 设置为本地服务器(在局域网上)

如何将python变量编码为URL和Web服务器响应?

如何将JSON对象发布到服务器?

如何通过react-adopt动态设置突变变量?

如何将单引号的服务器响应解析为python 3对象?

如何将localStorage对象设置为变量

如何将索引设置为变量?

如何将变量设置为属性?

如何将范围设置为变量?

如何将变量设置为属性

如何突变变量方案

如何防止对GraphQL / Apollo服务器的嵌套攻击?