我继续面临同样的错误:
未捕获的错误:中继转换错误。您的模式定义了一个addItem
接受 7 个参数的突变字段,但突变字段必须input
在 file 中只有一个名为 .`` 的参数../AddItemMutation.js
。如果最近添加了参数/字段/类型,请尝试更新您的 GraphQL 架构。
我应该在我的实现中在哪里声明输入参数?我有一个 SimpleForm 组件,它获取输入数据,它应该使用 Relay 发送 GraphQL 查询。
import Relay from 'react-relay';
export default class AddItemMutation extends Relay.Mutation {
getMutation() {
return Relay.QL`mutation {addItem}`;
}
getVariables() {
return {
newName: this.props.name
};
}
getFatQuery() {
return Relay.QL`
fragment on Item
{
id,
name,
owner{
name
},
authorizedBy,
authorizedOn,
dateFrom,
dateTo
}`;
}
getConfigs() {
return [{
type: 'REQUIRED_CHILDREN',
children: [Relay.QL`
fragment on Item
{
id,
name,
owner{
name
},
authorizedBy,
authorizedOn,
dateFrom,
dateTo
}`]
}];
}
}
模式是使用 graphql-java 库生成的,并且 Item 类型的突变 addItem 字段采用:newName、newId、newDateFrom、newDateTo、newAuthorizedBy、newAuthorizedOn、newOwner;