Я пытаюсь получить отдельные атрибуты из таблицы DynamoDB и превратить их в переменные до обратного вызова - PullRequest
1 голос
/ 24 апреля 2019

Я пытаюсь получить отдельные атрибуты из таблицы DynamoDB и превратить их в переменные перед обратным вызовом.Я хочу отозвать Html с атрибутами в качестве переменных внутри документа Html, но мне удалось отозвать только весь элемент или несколько конкретных атрибутов с помощью «ProjectionExpression».Как получить элементы и превратить элементы в таблице в переменные перед обратным вызовом?

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

    AWS.config.region = 'us-east-1';

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

        var params = {
            TableName: 'Item_Get',
            Key: {
            'Item': evt.value,
            },
        "ProjectionExpression": "Price, Description, ItemName"
        };

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

Ответ:

{ "Item": { "ItemName": "Protein Powder", "Price": "59.99", "Description": "Chocolate flavored Whey Protein Powder" } }

1 Ответ

0 голосов
/ 27 апреля 2019

Похоже, вы хотите создать HTML-документ и вернуть его в ответ на обратный вызов функции Lambda? Это правильно?

Сначала вы должны получить доступ к отдельным частям данных в пределах data, возвращенных вам, например. itemName = data.Item.ItemName; Затем создайте HTML-документ, используя эти фрагменты данных, и верните его в ответ.

Если я правильно понимаю, что вы пытаетесь сделать, я думаю, этот пример поможет вам: https://github.com/serverless/examples/blob/master/aws-node-serve-dynamic-html-via-http-endpoint/handler.js.

const response = {
  statusCode: 200,
  headers: {
    'Content-Type': 'text/html',
  },
  body: html,
};
callback(null, response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...