No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Recapitulación de la aplicación y método GET

12/25
Recursos

Próximamente, estará activo el Curso DynamoDB, mientras puedes referirte a este curso de Databases en AWS donde abordamos lo necesario de DynamoDB para este curso, en el módulo de Introducción a DynamoDB.

Aportes 6

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Publiqué una plantilla para la API. Pueden usarla para crear un nuevo proyecto.

serverless create --path api-crud --template-url https://github.com/juliosarango/serverless-api-template
 var params = {
        ExpressionAttributeValues: { ':pk': '1' },
        KeyConditionExpression: 'pk = :pk',
        TableName: 'crud-serverless-users-table'
    };
A la fecha, ya liberaron la versión v3 del SDK de AWS. Ahora pueden traer el cliente individual con: `npm install @aws-sdk/client-dynamodb` Dejo el link de la documentación: <https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dynamodb/>

Yo ajuste un poco el codigo para poder tener un response y poderlo editar en cualquier parte del codigo

const aws = require('aws-sdk');
const dynamonDB = new aws.DynamoDB.DocumentClient();

const getUsers = async (event, context) => {


    const response = {
        "statusCode": 200,
        "body": ''
    }

    let params = {
        ExpressionAttributeValues: { ':pk': '1' },
        KeyConditionExpression: 'pk = :pk',
        TableName: 'crud-serverless-users-table'
    };

    dynamonDB.query(params).promise().then(res =>{
        console.log(res);
        response.statusCode = 201;
        response.body = {'user': res};
    })

    response.body = JSON.stringify(response.body);

    return response
}

module.exports = {
    getUsers
}

Error:

NOTE: The AWS SDK for JavaScript (v2) will be put into maintenance mode in 2023

Solución:

npm uninstall aws-sdk

npm install aws-sdk@2.729.0