Amazon web services 查询具有未填充属性的类型时出错

Amazon web services 查询具有未填充属性的类型时出错,amazon-web-services,amazon-dynamodb,aws-appsync,Amazon Web Services,Amazon Dynamodb,Aws Appsync,我创建了模式和资源(DynamoDB表),还附加了所需的解析器。下面是带有一些示例数据的用户表的屏幕截图 样本数据 对于第一个用户,只有id和用户名。其他字段为空。在AppSync控制台中查询此用户时,将出现一些错误 查询错误 以下是我使用的查询: query getUser{ getUser(id:"5d0a2154-b828-4bcb-a34a-07503fe4b458"){ id username userProfile{ id

我创建了模式和资源(DynamoDB表),还附加了所需的解析器。下面是带有一些示例数据的用户表的屏幕截图

样本数据

对于第一个用户,只有id和用户名。其他字段为空。在AppSync控制台中查询此用户时,将出现一些错误

查询错误

以下是我使用的查询:

query getUser{
    getUser(id:"5d0a2154-b828-4bcb-a34a-07503fe4b458"){
    id
    username
    userProfile{
      id
      lastName
      firstName
    }
    school{
      id
      schoolName
      schoolAddress
    }
    role{
      name
    }
    studentCourseSessions{
      id
      notes
    }
    programs{
      name
      courses{
        name
      }
    }
  }
}
下面是getUser查询的VTL

看起来,如果字段为空,就会出现错误。我想,如果字段未填充,它应该返回“null”。它仍然可以返回错误,但我也需要“null”


我是AppSync和DynamoDB的新手。

大家好,欢迎加入您已经尝试过的代码,谢谢。谢谢您的回复。我将在发布中添加代码。返回的错误“提供的密钥架构不匹配…”表明映射模板存在问题。你能为该查询发布解析程序中的VTL吗?谢谢Rohan,我已经为getUser查询发布了VTL