我在前端使用 react-apollo,在后端使用 graphcool。我有一个突变,可以创建这样的教程:
const CREATE_TUTORIAL_MUTATION = gql`
mutation CreateTutorialMutation(
$author: String
$link: String
$title: String!
$postedById: ID!
$completed: Boolean!
) {
createTutorial(
author: $author
link: $link
title: $title
postedById: $postedById
completed: $completed
) {
author
link
title
postedBy {
id
name
}
completed
}
}
`
它像这样在提交处理程序中被调用......
this.props.createTutorialMutation({
variables: {
author,
link,
title,
completed: false,
postedById
}
})
一切都很好。
现在我想在创建新教程时添加一组标签。我创建了输入字段并将其连接起来,以便 tags 变量是一个对象数组,每个对象都有一个标签id和标签text。
如果我尝试将标签字段添加到突变中,它需要一个标量类型。但是对象数组似乎没有标量类型。
如果我在调用突变时将标记变量作为参数传递,我如何填写突变中的标量类型字段(在第 148 行https://github.com/joshpitzalis/path/blob/graphQL/src/ components/Add.js)和架构中?
我是 graphQL 的新手,我知道我可能以完全错误的方式处理这个问题。如果是这种情况,如何将对象数组添加到 graphQL 中的突变?