лямбда-функция выдает ошибку «е не функция» - PullRequest
0 голосов
/ 07 апреля 2020

создал две лямбда-функции с помощью serverless-framework. Первую функцию «запись-песня-голосование» пишет DynamoDB, все отлично работает. вторая функция "get-voice-countts" читает все записи из DynamoDB, но постоянно возвращает ошибку:

{
  "errorType": "TypeError",
  "errorMessage": "e is not a function",
  "trace": [
    "TypeError: e is not a function",
    "    at Runtime.handler (/var/task/serverless_sdk/index.js:9:131872)",
    "    at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"
  ]
}

функция get-voice-countts:

'use strict';
const AWS = require("aws-sdk");

const dynamodb = new AWS.DynamoDB.DocumentClient();

module.exports.handler = async event => {
    const params = {
        TableName: process.env.DYNAMODB_TABLE
    };

    const result = await dynamodb.scan(params, (error, data) => {
        if (error) {
            console.error("Unable to update item. Error JSON:", JSON.stringify(error, null, 2));
        } else {
            console.log("UpdateItem succeeded:", JSON.stringify(data, null, 2));
        }
    }).promise();

    const outputData = result["Items"].map((item) => {
        return {
            songName: item['songName'],
            votes: item['votes']
        }
    });

    return {
        "statusCode": 200,
        "headers": {
            "Access-Control-Allow-Origin": "*"
        },
        "body": JSON.stringify(outputData)
    }
};

Я пытался закомментируйте всю строку в этом файле. но я все еще получил ту же ошибку. у кого-нибудь есть идея?

...