Amazon dynamodb 如何在node.js中使用dynamodb扫描操作获取整个表数据

Amazon dynamodb 如何在node.js中使用dynamodb扫描操作获取整个表数据,amazon-dynamodb,Amazon Dynamodb,表名:用户 行数:100000 如何在node.js的帮助下使用扫描操作获取所有记录 var params = { TableName:"users"}; docClient.scan(params, (error, result) => { if (error) { console.log('error', error); } else { console.log(result.Items); // x items } });

表名:用户 行数:100000

如何在node.js的帮助下使用扫描操作获取所有记录

var params = {
    TableName:"users"};

docClient.scan(params, (error, result) => {
    if (error) {
      console.log('error', error);
    } else {
      console.log(result.Items); // x items
    }
});
但它只显示了部分数据。不是整个表数据。

您可以根据请求使用该功能

docClient.scan(params).eachPage((err, data, done) => { ... })
您还可以使用从一次扫描结果中获得的lastEvaluatedKey作为下一次扫描的exclusiveStartKey

您可以根据请求使用该功能

docClient.scan(params).eachPage((err, data, done) => { ... })
您还可以使用从一次扫描结果中获得的lastEvaluatedKey作为下一次扫描的exclusiveStartKey

var docClient=new AWS.DynamoDB.DocumentClient();
变量参数={
TableName:“TableName”
};
var计数=0;
docClient.scan(params).eachPage((错误、数据、完成)=>{
如果(数据!=null){
for(让index=0;index”+count+”项:>“+index+”数据::“+JSON.stringify(元素));
}
}
完成();
});
var docClient=new AWS.DynamoDB.DocumentClient();
变量参数={
TableName:“TableName”
};
var计数=0;
docClient.scan(params).eachPage((错误、数据、完成)=>{
如果(数据!=null){
for(让index=0;index”+count+”项:>“+index+”数据::“+JSON.stringify(元素));
}
}
完成();
});

我尝试了docClient.scan(params).eachPage((err,data,done)=>{console.log(data_;}///它显示2892行和lastEvaluatedKey计数:2892,ScannedCount:2892,lastEvaluatedKey:{device_id:1451}处理完该页后,必须调用
done
。或者可以从函数中省略done参数,例如
(err,data)=>{…}
将立即进行api调用。docClient.scan(params)。每个页面((err,data,done)=>{console.log(done);}//输出:函数(result){if(result==false)返回;if(response.hasNextPage()){response.nextPage().on('complete',wrappedCallback).send()}else{callback.call(response,null,null,AWS.util.fn.noop);}}//lastEvaluatedKeytry
docClient.scan(params)的使用位置和使用方法。eachPage((err,data,done)=>{console.log(data);done();}
它的工作方式。。谢谢你,我尝试,
var count 0;docClient.scan(params)。eachPage((err,data,done)=>{if(data!=null){for(let index=0;index”+count+“ITEM::>“+index+”data:“+JSON.stringify(element));}}}}done();
我尝试了docClient.scan(params).每个页面((err,data,done)=>{console.log(data_;}///它显示2892行和lastEvaluatedKey计数:2892,ScannedCount:2892,lastEvaluatedKey:{device_id:1451}处理完该页后,必须调用
done
。或者可以从函数中省略done参数,例如
(err,data)=>{…}
和api调用将立即进行.docClient.scan(params).eachPage((err,data,done)=>{console.log(done);}//输出:函数(result){if(result==false)返回;if(response.hasNextPage()){response.nextPage().on('complete',wrappedCallback.);}其他{callback.call(response,null,null,AWS.util.fn.noop);}}//我在哪里以及如何使用lastEvaluatedKeytry
docClient.scan(params).eachPage((err,data,done)=>{console.log(data);done();}
它的工作方式。。谢谢你,我尝试了,
var count=0;docClient.scan(params).eachPage((err,data,done)=>{if(data!=null){for(让index=0;index”+count+“项::>“+index+”数据:“+JSON.stringify(元素));}}}}}done();