проблема при сохранении нескольких элементов в динамо-базе данных? - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь получить значения из корзины s3 через файл csv, использовать значения файла csv и сохранить его в динамо-базе данных, при этом обнаружил ошибку «errorMessage»: «Предоставленный ключевой элемент не соответствует схема ".

const csv = require('csvtojson');
var AWS = require('aws-sdk');
var ss = new AWS.S3();

const db = new AWS.DynamoDB.DocumentClient({
    region : 'ap-south-1'
});

exports.handler = async (event) => {
    var params = { Bucket: 'Bucketname', Key: 'test-data2.csv' }
    var s3Stream = ss.getObject(params).createReadStream();

    const list = await csv().fromStream(s3Stream);
    console.log(list);

    var TABLE_NAME=[];
    for (var i = 0; i < list.length; i++) {
        var tt = { PutRequest : {
            Item: {
                "Employee" : {"N": list[i].Employee },
                "title" : {"S":list[i].title},
                "position" : {"S":list[i].position}
            }
        }}
        TABLE_NAME.push(tt);
    }

    console.log(TABLE_NAME[1].PutRequest);

    var par={ RequestItems: {
        "td_basics2":TABLE_NAME
    }}

    return await db.batchWrite(par).promise();
};

Ниже приведена ошибка

" errorType ":" ValidationException "," errorMessage ":" Предоставленный ключевой элемент не соответствует схеме ",

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...