dynamodb node aws-sdk simple getItem() call

后端 未结 3 651
独厮守ぢ
独厮守ぢ 2021-02-04 06:20

Folks, New to Javascript... trying to do simple dynamo queries from node:

var AWS = require(\'aws-sdk\');
AWS.config.update({region: \'us-east-1\'});
var db = ne         


        
相关标签:
3条回答
  • 2021-02-04 06:40

    I was trying to do it as it was suggested in the documentation, but also got errors.

    At the end the following worked:

    var aws = require('aws-sdk');
    var db = new aws.DynamoDB({
      region: 'eu-central-1',
      maxRetries: 1
    });
    
    exports.handler = event => {
        return queryMyThings();
    }
    
    const queryMyThings = async (event) => { 
     var params = {
          Key: {
          "ColumnByWhichYouSearch": {
             S: "ValueThatYouAreQueriing"
            }
          }, 
          TableName: "YourTableName"
         };
    
        return await db.getItem(params).promise();
    
    }
    
    0 讨论(0)
  • 2021-02-04 06:49

    Here are great resources for DynamoDB using NodeJS:

    • Getting Started guide
    • Documentaion and examples
    • If you're using the DocumentClient
    0 讨论(0)
  • 2021-02-04 06:51

    Must follow the SDK and Docs, its simple: http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html

    var params = {
        AttributesToGet: [
          "password"
        ],
        TableName : 'foo',
        Key : { 
          "username" : {
            "S" : "bar"
          }
        }
      }
    
      db.getItem(params, function(err, data) {
        if (err) {
          console.log(err); // an error occurred
          } 
        else {
          console.log(data); // successful response
          res.send(data);
          }
        return next();
      });
    
    0 讨论(0)
提交回复
热议问题