首页 > 解决方案 > DynamoDB 扫描显示的项目少于 DynamoDB 控制台

问题描述

为什么使用 nodejs 扫描只显示 3 个结果,而 dynamodb 管理工具显示 9

var params = {
    TableName: process.env.DYNAMODB_TABLE_LIGHTHOUSE,
    FilterExpression: '#blickArticleId = :valblickArticleId AND #firstFolder = :valfirstFolder',
    ExpressionAttributeNames: {
        '#blickArticleId': 'blickArticleId',
        '#firstFolder': 'firstFolder'
    },
    ExpressionAttributeValues: {
        ':valblickArticleId': 'null',
        ':valfirstFolder': 'null'
    },
  };

  const queryResponse = await dynamoDb.scan(params).promise()

那不一样吗

在此处输入图像描述

标签: node.jsamazon-web-servicesaws-lambdaamazon-dynamodb

解决方案


您确定,您扫描的内容不超过 1MB 吗?

如果扫描项目的总数超过最大数据集大小限制 1 MB,则扫描停止并将结果返回给用户,并带有 LastEvaluatedKey

然后您可以使用 LastEvaluatedKey 扫描剩余的项目。


推荐阅读