Dynamodb表中未显示数据



我正在开发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)
}
}

表已经创建,但数据现在显示在表中

值不应为空,请提供一些默认值以防止null或空值。

例如:

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

最新更新