小编Arn*_*sch的帖子

对象作为突变中的输入变量:GraphQL - Apollo - React

我在两个单独的存储库中有一个 React 客户端项目和一个 Node.js/GraphQL api。

在我的 React 应用程序中,我想将一个对象作为变量类型传递到我的突变中。这是我的突变的样子:

export const CREATE_SPEAKER = gql`

  input Expertise {
    title: String!
    domain: String!
  }

  mutation CreateSpeaker(
    $name: String!
    $age: String!
    $nationality: String!
    $avatar: String!
    $expertise: Expertise!
  ) {
    createSpeaker(
      speakerInput: {
        name: $name
        age: $age
        nationality: $nationality
        avatar: $avatar
        expertise: $expertise
      }
    ) {
      name
      age
      nationality
      avatar
      expertise {
        title
        domain
      }
    }
  }
`;
Run Code Online (Sandbox Code Playgroud)

在我的 Node.js 项目中,我有以下架构:

input SpeakerInput {
      name: String!
      age: String!
      expertise: ExpertiseInput!
      nationality: String!
      avatar: String
} …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs graphql react-apollo

3
推荐指数
1
解决办法
3213
查看次数

标签 统计

graphql ×1

javascript ×1

node.js ×1

react-apollo ×1

reactjs ×1