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

前端 未结 11 2825
清酒与你
清酒与你 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:09

    const AWS = require('aws-sdk');
    const docClient = new AWS.DynamoDB.DocumentClient({
        // optional tuning - 50% faster(cold) / 20% faster(hot)
        apiVersion: '2012-08-10',
        sslEnabled: false,
        paramValidation: false,
        convertResponseTypes: false,
        region: 'us-east-2' // put your region
    });
    const tableName = 'tableName'; // put your tablename
    
    exports.handler = async (event, context, callback) => {
        let params = { TableName: tableName };
    
        let scanResults = [];
        let items;
    
        do {
            items = await docClient.scan(params).promise();
            items.Items.forEach((item) => scanResults.push(item));
            params.ExclusiveStartKey = items.LastEvaluatedKey;
        } while (typeof items.LastEvaluatedKey != "undefined");
    
        callback(null, scanResults);
    };
    

提交回复
热议问题