我继续面对同样的错误:
未捕获错误:中继转换错误。您的模式定义了一个带有7个参数的变异字段addItem
,但变异字段必须在文件input
中只有一个名为../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;