Как получить доступ к ключу раздела в лямбда-функции? - PullRequest
0 голосов
/ 15 марта 2020

Я использовал getItem внутри своей лямбда-функции.

const ddb = new AWS.DynamoDB({apiVersion: "2012-10-08"});

let params = {
            TableName: "Probability",
            Key: {
                index: randomItemProbability
            }
        };
let item = ddb.getItem(params);
//access partition key of item below

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Я использую это:

const aws = require('aws-sdk');
aws.config.update({region: region});
const dynamodb = new aws.DynamoDB.DocumentClient();
...
invoiceId = event.queryStringParameters.invoiceId;
var params = {
  TableName:TableName,
  Key:{
   id: invoiceId
  }
};
const invoice = await dynamodb.get(params).promise();
if(invoice){
  const item = invoice.Item
  console.log('item id', item.id);
}
0 голосов
/ 15 марта 2020

Вы должны определить обратный вызов, который позволит вам реагировать на событие «база данных предоставила результат» следующим образом:

const ddb = new AWS.DynamoDB({apiVersion: "2012-10-08"});

let params = {
            TableName: "Probability",
            Key: {
                index: randomItemProbability
            }
        };
let item = ddb.getItem(params, (err, data) => {
    // Do whatever your need with err and data
});
...