具有React形式的突变的中继

时间:2017-03-01 08:02:47

标签: javascript reactjs graphql relayjs graphql-java

我继续面对同样的错误:

未捕获错误:中继转换错误。您的模式定义了一个带有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;

0 个答案:

没有答案