数据未显示在 Dynamodb table

data is not showing in Dynamodb table

我正在研究 lex 聊天机器人,想将用户数据存储在 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)
    }
}

Table 已创建,但数据现在显示在 table

值不能为空,给一些默认值以防止空值或空值。

例如:

    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()