【发布时间】:2019-03-23 00:30:10
【问题描述】:
我正在使用 AWS appsync + DynamoDB。
问题:我在“用户”架构中创建了新字段“评级”:
type Users {
id: ID!
first: String!
last: String!
rating: String #<----The new field
}
AppSync 创建了所有资源,我可以使用 Mutations 创建新记录,这就像一个魅力。
mutation createUsers{
createUsers(input:{
first:"John"
last:"Smith"
rating:"B" #<---Writing new field without problem
}){
id
first
last
rating #<---Confirming that is recorded in DynamoDB
}
}
问题是我不知道如何编写解析器以使以下查询工作。
query{
queryUsersByRating(rating: "B"){
items{
id
username
rating
}
}
}
结果是这样的:
{
"data": {
"queryUsersByRating": null
}
}
在“Missing Resolver”下明确指出了问题here,但没有明确的解决方案。
我尝试直接在 AppSync 界面中附加以下解析器,但不起作用:
{
"version" : "2017-02-28",
"operation" : "Query",
"query" : {
"expression": "rating = :rating",
"expressionValues" : {
":rating" : $util.dynamodb.toDynamoDBJson($ctx.args.rating)
}
}
}
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
Users 表中的分区键是什么?附加该解析程序后,您在使用 AppSync 时遇到什么错误?
标签: aws-appsync