1

我继续面临同样的错误:

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

4

0 回答 0