Javascript 如何使用自定义输入和变量构造apollo客户端

Javascript 如何使用自定义输入和变量构造apollo客户端,javascript,graphql,react-apollo,apollo-client,graphql-js,Javascript,Graphql,React Apollo,Apollo Client,Graphql Js,我有一个在graphiQL上工作的变种: mutation ADDRELEASE{ createRelease(release: { title: "Release Title" releaseType: "Album" }) { title id } } 我正在尝试使用带有graphql标签的apollo客户端,并设置如下突变变量: const CREATE_RELEASE = gql` mutation($release: {

我有一个在graphiQL上工作的变种:

mutation ADDRELEASE{
  createRelease(release: {
    title: "Release Title"
    releaseType: "Album"

  }) {
    title
    id
  }
} 
我正在尝试使用带有graphql标签的apollo客户端,并设置如下突变变量:

 const CREATE_RELEASE = gql`
  mutation($release: {
    $title: String 
    $releaseType: String
  }){
    createRelease(release: {
      title: $title 
      releaseType: $releaseType

    }){
    id
   }
  }
`

我想这是语法问题。我不知道该怎么做

如果您只打算使用
$title
$releaseType
,则无需为
$release和另外两个变量定义变量。您可以执行以下任一操作:

# Replace ReleaseInput with the appropriate type based on the schema
mutation($release: ReleaseInput) {
  createRelease(release: $release) {
    id
  }
}
或者

值得一提的是,您还可以使用GraphiQL中的变量测试查询。通过单击页面左下角的
查询变量
,可以打开变量编辑器

mutation(
  $title: String 
  $releaseType: String
) {
  createRelease(release: {
    title: $title 
    releaseType: $releaseType
  }) {
    id
  }
}