Ошибка решения AWS Amplify Appsync при создании объекта с отношением - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь создать объект с отношением.

Я использую автоматически созданные мутации усиления

Когда я создаю объект без отношения, операция завершается успешно. Когда я создаю объект со связью, операция завершается неудачей.

Я получаю сообщение об ошибке:

"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 голосов
/ 06 октября 2019

Решением было изменить свойство, содержащее идентификатор отношения, с вложенного объекта на строку.

Оригинал, вызвавший ошибку, был

{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"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...