【问题标题】:data is not showing in Dynamodb table数据未显示在 Dynamodb 表中
【发布时间】:2020-04-29 22:07:36
【问题描述】:

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

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

【问题讨论】:

    标签: node.js amazon-dynamodb amazon-lex


    【解决方案1】:

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

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 2022-01-12
      • 2019-09-22
      • 2020-05-05
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多