Javascript 如何使用自定义输入和变量构造apollo客户端
我有一个在graphiQL上工作的变种: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: {
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
}
}