AppSync BatchGetItem issues

0

Hello,

I have a fairly simple schema (see below), and I try to use BatchGetItem to retrieve several elements from a table. (query allFeedCurrentSequence below).

After hours of trial, I hardcoded parameters in the resolver to understand the issue. My request template is

{
"version" : "2018-05-29",
"operation" : "BatchGetItem",
"tables" : {
"PipeLineResolverFeedTable": {
"keys" : [
{ "UUID" : {"S" : "UUID6"} }
]
}
}
}

And my response template is

$util.toJson($ctx.result.data.PipeLineResolverFeedTable)

Whenever I run this query :
query allFeedCurrentSequence {
allFeedCurrentSequence(UUIDs: ["UUID6", "UUID7"]) {
UUID
currentSequence
}
}

I get the following response :

{
"data": {
"allFeedCurrentSequence": null
},
"errors": [
{
"path": [
"allFeedCurrentSequence",
"tricountUUID"
],
"locations": null,
"message": "Cannot return null for non-nullable type: 'String' within parent 'PipeLineResolverFeed' (/allFeedCurrentSequence/UUID)"
}
]
}

The logs are really helpless I must say...

Any idea would be welcome.

j.

SCHEMA

type Mutation {
addFeedEntry(UUID: String!, content: String!): PipeLineResolverFeedEntry
}

type PipeLineResolverFeed {
UUID: String!
currentSequence: Int
}

type PipeLineResolverFeedEntry {
UUID: String!
id: ID!
sequenceInFeed: Int!
content: String
}

type Query {

allFeedCurrentSequence(UUIDs: \[String]): PipeLineResolverFeed  
  

}

schema {
query: Query
mutation: Mutation
}

Edited by: JonathanFallon on Oct 4, 2019 4:47 AM

질문됨 5년 전404회 조회
1개 답변
0

Seems you are returning null for a non nullable field. UUID is marked with ! in your schema so your resolver must return that field. If you are still seeing the issue, you can try to enable CloudWatch logs and see the result of the transformed request and response mapping templates.

답변함 5년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠