AWS扩增的嵌套GraphQL突变

AWS扩增的嵌套GraphQL突变,graphql,aws-amplify,aws-amplify-sdk-js,Graphql,Aws Amplify,Aws Amplify Sdk Js,我正在努力为React本机应用程序编写一个嵌套的GraphQL变体,我正在使用GraphQL客户端作为AWS Amplify API构建该应用程序。这是我的类型定义文件 type Game @model { id: ID! gameId: String! players: [Player!]! } type Player @model { id: ID! username: String! } 这是我尝试创建一个变种来创建一个新游戏 import API, { graph

我正在努力为React本机应用程序编写一个嵌套的GraphQL变体,我正在使用GraphQL客户端作为AWS Amplify API构建该应用程序。这是我的类型定义文件

type Game @model {
  id: ID!
  gameId: String!
  players: [Player!]!
}

type Player @model {
  id: ID!
  username: String!
}
这是我尝试创建一个变种来创建一个新游戏

import API, { graphqlOperation } from '@aws-amplify/api';

const CreateGame = `
mutation ($gameId: String! $username: String!) {
  createGame(input: {
    gameId: $gameId, 
    players: [{ username: $username }]
  }) {
    id
    gameId
    players
  }
}
`;

const gameObj = {
  gameId: 'example_game_id',
  username: 'example_username'
};
const queryResp = await API.graphql(graphqlOperation(CreateGame, gameObj));
console.log(queryResp.data);
这是我得到的错误

"Validation error of type WrongType: argument 'input' with value 'ObjectValue{objectFields=[ObjectField{name='gameId', value=VariableReference{name='gameId'}}, ObjectField{name='players', value=ArrayValue{values=[ObjectValue{objectFields=[ObjectField{name='username', value=VariableReference{name='username'}}]}]}}]}' contains a field not in 'CreateGameInput': 'players' @ 'createGame'"

使用“查询变量”传递整个“输入”变量。。。当然,在编写之前,请在graphiql/操场中测试此方法code@xadm你能详细说明一下吗?我对graphql相当陌生,所以我不确定这里的
查询变量是什么意思