我在项目中使用aws-sdk作为nodejs,而没有找到任何方法从端点获取所有表,换句话说,我期待在SDK中等效以下命令。
aws dynamodb list-tables --endpoint-url <ENDPOINT_URL>
非常感谢任何帮助。
问候。
答案 0 :(得分:1)
看看:
listTables(params = {}, callback)
&#34;返回与当前帐户和端点关联的表名数组。&#34;
答案 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
}