Demo hướng dẫn insert vào DynamoDB AWS bằng Node JS runtime 2021

5th Oct 2022
Demo hướng dẫn insert vào DynamoDB AWS bằng Node JS runtime 2021
Table of contents

 Ngày 29.1.2021, mình có demo nhỏ cho các bạn về cách insert vào DynamoDB AWS bằng Node JS runtime thông qua AWS Lambda 

Ví dụ 1: Khóa chính của DynamoDB tự xin của hệ thống

// Loads in the AWS SDK

const AWS = require('aws-sdk');

// Creates the document client specifing the region 

// The tutorial's table is 'in us-east-1'

const ddb = new AWS.DynamoDB.DocumentClient({region: 'us-east-1'});

exports.handler = async (event, context, callback) => {

    // Captures the requestId from the context message

    const requestId = context.awsRequestId;

    // Handle promise fulfilled/rejected states

    await createMessage(requestId).then(() => {

        callback(null, {

            statusCode: 201,

            body: '',

            headers: {

                'Access-Control-Allow-Origin' : '*'

            }

        });

    }).catch((err) => {

        console.error(err)

    })

};

// Function createMessage

// Writes message to DynamoDb table Message 

function createMessage(requestId) {

    const params = {

        TableName: 'Student',

        Item: {

            'studentId' : requestId,

            'message' : 'Hello ABC',

            'national' : 'Belarus',

            'Aeg' : '25'

        }

    }

    return ddb.put(params).promise();

}

Ví dụ 2: Khóa chính mình tự insert

// Loads in the AWS SDK

const AWS = require('aws-sdk');


// Table is 'in us-east-1'

const ddb = new AWS.DynamoDB.DocumentClient({region: 'us-east-1'});


exports.handler = async (event, context, callback) => {

    // Handle promise fulfilled/rejected states

    await createMessage().then(() => {

        callback(null, {

            statusCode: 201,

            body: '',

            headers: {

                'Access-Control-Allow-Origin' : '*'

            }

        });

    }).catch((err) => {

        console.error(err)

    })

};


// Function createMessage

// Writes message to DynamoDb table Message 

function createMessage() {

    const params = {

        TableName: 'Class',

        Item: {

            'classID' : 100,

            'Description' : 'Finance Class',

            'Size' : 100            

        }

    }

    console.log("Adding a new item...");

    return ddb.put(params).promise();

}

Kết quả

DynamoDB

 

Bạn thấy bài viết này như thế nào?
0 reactions

Add new comment

Image CAPTCHA
Enter the characters shown in the image.

Related Articles

Hiện nay, việc quản lý các web applications khá là phức tạp, ví dụ bạn phải quản lý load balancer, vài web servers, database servers

In this video we'll be setting up a new React App with AWS Amplify to add Sign up, Login and Logout in the easiest way possible.

In this hands on workshop Amazon Developer Advocate Nader Dabit shows us how to get started with serverless GraphQL using AWS Amplify.