I want to write a recursive call using dynamodb-resolver. Let say whenever i hit a dynamodb limit
- DynamoDB Batch operations - unprocessed key
- query limit of1 mb with nexttoken
- scan limit of 1 mb with nexttoken
I should be able to make a recursive call, whenever the "context.result" contains above values. I have solved this issue using Lambda resolver.
var processItemsCallback = function(err, data) {
if (err) {
//fail
} else {
var params = {};
params.RequestItems = data.UnprocessedItems;
if(Object.keys(params.RequestItems).length != 0) {
db.batchWriteItem(params, processItemsCallback);
}
}
};
db.batchWriteItem(/*initial params*/, processItemsCallback);
I am curious to know if i can do something similar as lambda using DynamoDB Resolvers
. Based on my analysis i think i cannot achieve something similar using pipeline too