aws-sdk:DynamoDB:获取所有表的列表

时间:2018-05-12 13:36:56

标签: amazon-web-services amazon-dynamodb aws-sdk

我在项目中使用aws-sdk作为nodejs,而没有找到任何方法从端点获取所有表,换句话说,我期待在SDK中等效以下命令。

aws dynamodb list-tables --endpoint-url <ENDPOINT_URL>

非常感谢任何帮助。

问候。

4 个答案:

答案 0 :(得分:1)

看看:

listTables(params = {}, callback)

&#34;返回与当前帐户和端点关联的表名数组。&#34;

此处:AWS SDK for JavaScript - DynamoDB

答案 1 :(得分:1)

如果您有超过100张桌子,那么您还需要注意分页。您可以将此示例用于Node.js:

decodeURIComponent(t)

答案 2 :(得分:0)

谢谢各位朋友,我找到了解决方案

 const AWS = require("aws-sdk");
 var dynamodb = new AWS.DynamoDB();
 var param = {}
    dynamodb.listTables(param, function (err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
      });

答案 3 :(得分:0)

这是一个示例,它将返回表名数组

// Imports
const AWS = require('aws-sdk')

AWS.config.update({ region: 'eu-west-3' });

// Declare local variables
const dynamo = new AWS.DynamoDB();

function getDynamoTables() {
    return new Promise((resolve, reject) => {
        dynamo.listTables({} , (err, data) => {
            if(err) reject(err);
            else resolve(data);
        })
    })
}

module.exports = {
    getDynamoTables
}