Я хочу написать рекурсивный вызов с помощью Dynamodb-resolver. Допустим, всякий раз, когда я достигал лимита Dynamodb
- Пакетные операции DynamoDB - необработанный ключ
- ограничение запроса 1 МБ со следующим токеном
- ограничение на сканирование 1 Мб со следующим токеном
Я должен иметь возможность сделать рекурсивный вызов всякий раз, когда "context.result" содержит указанные выше значения. Я решил эту проблему с помощью преобразователя Lambda.
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);
Мне любопытно узнать, могу ли я сделать что-то подобное лямбда-выражению, используя Резолверы DynamoDB
. Основываясь на моем анализе, я думаю, что не могу добиться чего-то подобного, используя конвейер.