AWS DyanamoDB не позволяет batchWriteItem в таблицах и успешно завершается без ошибок - PullRequest
0 голосов
/ 16 апреля 2019

Я придерживаюсь формата, который требует Dynamodb для batchWriteItem. Я генерирую массив putRequest и передаю его в таблицу. В CloudWatch я вижу, что запрос успешно завершен, но элементы не записаны в таблицу DynamodB

код:

// coming from an S3's json object file
var content = JSON.parse(myWorld.Body);


var push_container = [];

content.forEach(element => {
    var pushable = {
        PutRequest: {
            Item: {
                "id": {
                    N: element.id.toString()
                },
                "derived_id": {
                    N: element.derived_id.toString()
                },
                "gender": {
                    N: element.gender.toString()
                },
                "min": {
                    N: element.min.toString()
                },
                "till": {
                    N: element.till.toString()
                },
                "value": {
                    N: element.value.toString()
                }
            }
        }
    };
    push_container.push(pushable);
});

var params = { RequestItems: {'mytable': push_container } };

dynamodb.batchWriteItem(params, function(err, data) {
    if (err) console.log(err, err.stack);
    else     console.log(data);
});

эта программа также регистрирует успешное выполнение без ошибок, я сохранил push_container размер массива до 20 (поскольку таблица DynamodB обрабатывает только 25 элементов один раз), также я установил емкость DynamodB на 22 WCU

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