AWS AppSync dynamodb解析器中的递归调用

时间:2019-07-26 06:03:26

标签: amazon-dynamodb aws-appsync

我想使用dynamodb-resolver编写一个递归调用。可以说我碰到 dynamodb limit

  1. DynamoDB批处理操作-未处理的密钥
  2. 带有下一个令牌的查询限制为1 mb
  3. 使用nexttoken扫描限制为1 mb

无论何时“ 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 Resolvers

做与lambda类似的操作

。根据我的分析,我认为使用管道也无法实现类似的目标

1 个答案:

答案 0 :(得分:0)

如果需要分页,建议您通过返回下一个令牌在客户端中处理该逻辑,或者在Lambda解析器中实现此逻辑。