【发布时间】:2017-12-28 10:48:50
【问题描述】:
我在前端使用 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 中的突变?
【问题讨论】:
标签: reactjs graphql apollo graphcool