创建具有关系的对象时,AWS Amplify Appsync解决错误

时间:2019-10-06 01:40:47

标签: amazon-web-services graphql aws-amplify

我正在尝试创建具有关系的对象。

我正在使用自动生成的扩增突变

当我创建一个没有关系的对象时,操作成功。 当我创建具有关系的对象时,操作将失败。

我收到的错误消息是

"The variables input contains a field name 'customer' that is not defined for input object type 'CreateCreditcardInput' "

自动生成的变异如下。

export const createCreditcard = `mutation CreateCreditcard($input: CreateCreditcardInput!) {
  createCreditcard(input: $input) {
    id
    number
    expiration
    customer {
      id
      firstName
      lastName
      phone
      address1
      address2
      city
      state
      postcode
      email
      creditcards {
        nextToken
      }
    }
    payment {
      id
      paymentType
      creditcard {
        id
        number
        expiration
      }
      orderAmount
      order {
        id
        date
        orderStatus
      }
    }
  }
}
`;

1 个答案:

答案 0 :(得分:0)

解决方案是将包含关系ID的属性从嵌套对象更改为字符串。

产生错误的原始文件是

{id: "", number: 1212112, expiration: "12/20", customer: {id:"81d86584-e031-41db-9c20-e6d3c5b005a6"}}

现在可以进行的更正是

{id: "", number: 1212112, expiration: "12/20", creditcardCustomerId: "81d86584-e031-41db-9c20-e6d3c5b005a6"}