Невозможно получить доступ к AWS DynamoDb из функции Lambda - PullRequest
0 голосов
/ 26 апреля 2020

Невозможно получить доступ к AWS DynamoDb из лямбда-функции.

Лямбда-функция:

'use strict';
const AWS = require('aws-sdk');
AWS.config.update({region: 'ap-southeast-2'});

const getUser = async function () {
    console.log('getUser() invoked');
    const documentClient = new AWS.DynamoDB.DocumentClient();
    const params = {
        TableName: 'Users',
        Key: {
          "UserId": "A001"
        }
    };
    console.log('params ', params);
    documentClient.get(params, function (err, data) {
        console.log('============>');
        if (err) {
            console.log('error ', err);
            return err;
        }
        console.log('success ', data);
        return data;
    });
};

exports.handler = async (event, context, callback) => {
    // TODO implement
    console.log('event ', event);
    const data = await getUser();
    console.log('=============> data ', data);
};

Во время тестирования лямбда-функции данные печатаются неопределенными. это печать параметров, но не ошибка печати и успех.

1 Ответ

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

Вы вводите в заблуждение обратные вызовы и обещания здесь, как и сейчас, вы не передаете данные извне.

...