данные не отображаются в таблице Dynamodb - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю над lex chatbot и хочу сохранить пользовательские данные в DynamodB. вот мой DatabaseManager. js код файла

'use strict';
const { v1: uuidv1 } = require('uuid');
const AWS = require('aws-sdk');
const dynamo = new AWS.DynamoDB.DocumentClient();

module.exports.saveBookingToDatabase = async function(Arrival_city, Departure_city, Flight_type, Phone_number){
    console.log('saveBookingToDatabase');

    const item = {};
    item.bookingId = uuidv1();
    item.arrivalCity = Arrival_city;
    item.departureCity = Departure_city;
    item.classType = Flight_type;
    item.phone = Phone_number;

    const params = {
        TableName: 'air_stallion',
        Item: item
    };

    try {
        let result = await dynamo.put(params)
        console.log(`Saving ticket ${JSON.stringify(item)}`);
    return item;  
    } catch(e) {
        throw (e)
    }
}

Таблица была создана, но данные теперь отображаются в таблице

1 Ответ

0 голосов
/ 29 апреля 2020

Значения не должны быть пустыми, задайте некоторые значения по умолчанию для предотвращения пустых или пустых значений.

Например:

    const item = {};
    item.bookingId = uuidv1();
    item.arrivalCity = Arrival_city || "Arr";
    item.departureCity = Departure_city || "Dept";
    item.classType = Flight_type || "Type";
    item.phone = Phone_number || "Phone";

Если значения в порядке, попробуйте с помощью

    let result = await dynamo.put(params).promise()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...