我正在尝试创建具有关系的对象。
我正在使用自动生成的扩增突变
当我创建一个没有关系的对象时,操作成功。 当我创建具有关系的对象时,操作将失败。
我收到的错误消息是
"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
}
}
}
}
`;
答案 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"}