我们可以在DynamoDB中只检索一条记录吗?

时间:2018-01-20 14:45:11

标签: node.js amazon-dynamodb

我很想知道“我们只能在DynamoDB中检索一条记录”吗?我知道我只能通过编码let singleRow = data.Items[0]这样的层来检索一条记录,但这不是一种好的做法。

1 个答案:

答案 0 :(得分:0)

是。 GetItem。如果您使用node.js AWS Dynamodb Sdk,GetItem函数只会检索一个项目。

示例

 var params = {
  Key: {
   "Artist": {
     S: "Acme Band"
    }, 
   "SongTitle": {
     S: "Happy Day"
    }
  }, 
  TableName: "Music"
 };
 dynamodb.getItem(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);           // successful response
   /*
   data = {
    Item: {
     "AlbumTitle": {
       S: "Songs About Life"
      }, 
     "Artist": {
       S: "Acme Band"
      }, 
     "SongTitle": {
       S: "Happy Day"
      }
    }
   }
   */
 });

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#getItem-property