如何获取aws-dynamoDB中的所有字段?

我正在使用Node.js

var AWS = require('aws-sdk'); AWS.config.update({ region: "region", endpoint: "https://dynamodb.region.amazonaws.com" }); var dynamodb = new AWS.DynamoDB(); var params = { TableName: "acc_new" }; dynamodb.describeTable(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(JSON.stringify(data)); }); 

输出:

 { AttributeDefinitions: [ { AttributeName: 'Id', AttributeType: 'S' } ], TableName: 'acc_new', KeySchema: [ { AttributeName: 'Id', KeyType: 'HASH' } ], ProvisionedThroughput: { ReadCapacityUnits: 5, WriteCapacityUnits: 5 } } 

输出只包含与表关联的关键模式(仅限于散列和范围键),而不是所有的属性。 我想获取与表中的数据相关的所有属性。

喜欢:

  { AttributeName: 'AccountName', AttributeType: 'S' } { AttributeName: 'CreatedBy', AttributeType: 'S' } ... ... 

有没有办法得到一个dynamoDb表的所有数据字段的描述。

DynamoDB是一个NoSQL数据库。 创build表时,并不期望在表中定义所有的属性。 另外,每个项目可以具有任何数量的非关键属性。 只有关键属性是表中所有项目的通用属性或强制属性。

由于上述原因,描述表不能提供表中所有的属性。

对于上面提到的情况,不可能列出表格中的所有属性。 由于Dynamodb是NoSql数据库属性,所以在创build表时只定义了散列键和范围键。