AWS Лямбда-функция для извлечения столбца DynamoDB путем передачи первичного ключа в качестве параметра - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь получить значения из DynamoDB при передаче первичного ключа раздела в качестве параметров в URL.

У меня есть таблица с двумя столбцами:

  • mov ie id
  • mov ie name.

Я хочу иметь возможность передать идентификатор mov ie в URL и получить соответствующий mov ie в результате. Я уже создал следующую лямбда-функцию и подключил ее к API и DynamoDB.

Я не могу определить кусок кода, который нужно использовать для извлечения имени mov ie при передаче mov ie id в качестве параметра

Вот мой код, так далеко:

console.log('Loading function');

const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({region: 'us-east-2'});

exports.handler =  function(event, context,callback) {

    var params = {
        TableName: 'movie',
        Key: {

            "movieID": 5,
        }
    }


    docClient.get(params, function(err, data){
    if(err){
        callback(err,null);
        }else{
            callback(null, data);
        }
    })

};

1 Ответ

0 голосов
/ 14 апреля 2020

Try

    var params = {
        TableName: 'movie',
        Key: {

            "movieID": 5,
        },

         AttributesToGet= [
           "movie_name"
        ],
        ProjectionExpression: 'movie_name"
    }

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html

AttributesToGet является устаревшим полем согласно документации и ProjectionExpression следует использовать вместо.

...