面临问题:扫描发电机数据库



我在nodejs中创建了API来扫描和查询dynamoDB表(包含70K条记录(。 我被困在扫描 API 上。我有两个用于扫描的 API - 1. 扫描表限制为 500 - 获得正确的响应 2.扫描表无限制 - 响应代码403

如果我通过 cli 无限制地调用相同的查询,则获得完整的响应。

不明白问题出在哪里。

api.get('/deviceData', function (request) { // GET all users
return dynamoDb.scan({ 
TableName: 'student', 
Limit: 500
}).promise()
.then(response => response.Items);
});
api.get('/deviceData-scan', function (request) { // GET all users
return dynamoDb.scan({ 
TableName: 'student'
}).promise()
.then(response => response.Items);
});

请查看如何使用scanmultiple time它的帮助。

function getData() {
let params = {
TableName: 'student'
};
let finalResult = [];
let queryExecute = function () {
documentClient.scan(params, function (err, result) {
if (err) {
console.log('failure', err);
} else {
finalResult = finalResult.concat(result.Items);
// check if more data exists.
if (result.LastEvaluatedKey) {
params.ExclusiveStartKey = result.LastEvaluatedKey;
queryExecute();
} else {
console.log('all data', finalResult);
}
}
});
};
queryExecute();
},

最新更新