How to fetch/scan all items from `AWS dynamodb` using node.js

前端 未结 11 2867
清酒与你
清酒与你 2020-11-30 00:19

How to fetch/scan all items from AWS dynamodb using node.js. I am posting my code here.

var docClient = new aws.DynamoDB.DocumentCl         


        
11条回答
  •  广开言路
    2020-11-30 01:15

    I use promises like this:

    let AWS = require('aws-sdk');
    let docClient = new AWS.DynamoDB.DocumentClient();
    
    async function dbRead(params) {
        let promise = docClient.scan(params).promise();
        let result = await promise;
        let data = result.Items;
        if (result.LastEvaluatedKey) {
            params.ExclusiveStartKey = result.LastEvaluatedKey;
            data = data.concat(await dbRead(params));
        }
        return data;
    }
    

    and to use it:

    let params = {
      TableName: 'Table'
    };
    let data = await dbRead(params);
    

提交回复
热议问题