node.js - 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()
那不一样吗
解决方案
您确定,您扫描的内容不超过 1MB 吗?
如果扫描项目的总数超过最大数据集大小限制 1 MB,则扫描停止并将结果返回给用户,并带有 LastEvaluatedKey
然后您可以使用 LastEvaluatedKey 扫描剩余的项目。
推荐阅读
- node.js - 如何在 $near mongoose 中使用聚合?
- java - 数组是类型是什么意思?
- python - 有一个与笔记本文件同名的python文件是否合理?
- javascript - Chrome 扩展 - 读取网络请求正文内容
- python-3.x - 列出以逗号分隔的字符串值
- c - 在保持比率的同时减少一对整数的最佳方法
- spacy - 使用 SpaCy 的自定义 NER 训练模型无法训练
- javascript - 结合2组JSON
- javascript - 在 JavaScript 中声明包含子对象的新变量是否有任何性能优势?
- java - MarkLogic Java API 异常抛出方法