Amazon web services 查询具有未填充属性的类型时出错
我创建了模式和资源(DynamoDB表),还附加了所需的解析器。下面是带有一些示例数据的用户表的屏幕截图 样本数据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
对于第一个用户,只有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