Как исправить данные не вставляя в локальную DynamodB (NodeJS) - PullRequest
1 голос
/ 10 апреля 2019

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

Это вспомогательная функция, которая поможет вставить данные

require('aws-sdk/index');
const DynamoDB = require('aws-sdk/clients/dynamodb');

const options = {
    apiVersion: '2012-08-10',
    region: 'ap-southeast-1',
    endpoint: 'http://localhost:8000/',
};

const dynamoDBDoc = new DynamoDB.DocumentClient(options);

async function putData(tableName,insertValue) {
    const param = {
        TableName: tableName,
        Item:insertValue,
        ReturnConsumedCapacity: 'TOTAL',
    };

    // Mock data
    // const param = {
    //     TableName: 'user',
    //     Item:{
    //         'user_id':'1234',
    //         'email':'memelorde'
    //     },
    //     ReturnConsumedCapacity: 'TOTAL',
    // };

    try {
        const data = await dynamoDBDoc.put(param).promise();
        console.log("Data successfully entered", data)
        return data;
    } catch (e) {
        console.log(`failed ${e.message}`);
        return false;
    }
}

Это частьгде я вызываю вышеупомянутую функцию и предоставляю ей имя таблицы для вставки в

async function createUser(data){
    const tableName = "user"
    data["user_id"]= uuidv4() 
    await dynamoDB.putData("user",data);

    return await dynamoDB.putData(tableName, data);
}

Это конечная точка, которую я создал для передачи пользовательской информации

if (event.httpMethod === 'POST') {
     dataset = JSON.parse(event.body)
     console.log('/signup POST req =>', dataset)
     let res = await user.createUser(dataset)
     console.log(res)               
}

Ожидается: если положитьпри выполнении функции будет консольный журнал, который регистрирует успех, и данные будут вставлены в таблицу; при возникновении ошибки будет также записана ошибка

Факт: код ошибки вообще не создавался

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