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

Ude*_*esh 5 amazon-web-services graphql aws-amplify

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

我正在使用自动生成的放大突变

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

我收到的错误消息是

"The variables input contains a field name 'customer' that is not defined for input object type 'CreateCreditcardInput' "
Run Code Online (Sandbox Code Playgroud)

自动生成的突变如下。

"The variables input contains a field name 'customer' that is not defined for input object type 'CreateCreditcardInput' "
Run Code Online (Sandbox Code Playgroud)

Ude*_*esh 2

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

产生错误的原件是

{id: "", number: 1212112, expiration: "12/20", customer: {id:"81d86584-e031-41db-9c20-e6d3c5b005a6"}}
Run Code Online (Sandbox Code Playgroud)

现在有效的修正是

{id: "", number: 1212112, expiration: "12/20", creditcardCustomerId: "81d86584-e031-41db-9c20-e6d3c5b005a6"}
Run Code Online (Sandbox Code Playgroud)