使用ApolloClient将变量传递给GraphQL变异不会';好像不行
我想知道如何使用Apollo客户端运行突变 以下是我正在尝试的变异:使用ApolloClient将变量传递给GraphQL变异不会';好像不行,graphql,apollo,apollo-client,react-apollo,Graphql,Apollo,Apollo Client,React Apollo,我想知道如何使用Apollo客户端运行突变 以下是我正在尝试的变异: export const CREATE_POST = gql` mutation CreatePost($title: String) { createPost( title: $title body: "Test body, whatever..." ) { title body slug
export const CREATE_POST = gql`
mutation CreatePost($title: String) {
createPost(
title: $title
body: "Test body, whatever..."
) {
title
body
slug
}
}
`
下面是呈现表单的功能组件,在我提交表单后尝试运行此变体:
export default function post() {
const [createPost] = useMutation(CREATE_POST)
async function handleSubmit(event) {
event.preventDefault()
const { data } = await createPost({
variables: { title: "test title" }
})
}
return (<rendering the form here>)
}
这就是你应该如何将变量传递给突变的,对吗?我做错了什么?我如何调试这个
组件的完整代码如下所示
由于@xadm,查询代码已解决
必须使用
mutation-CreatePost($title:String!)
而不是mutation-CreatePost($title:String)
mutation-CreatePost($title:String!)
-与mutation-arg类型相同(在API中读取)@xadm哦,这太完美了,非常感谢你,我从来没有想到过!没什么可猜的,信息有误,解释了很多次
const { data } = await createPost({
variables: { title: "test title" }
})