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 7

Preguntas 2

Ordenar por:

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

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
}

Plugin example: I found a plugin called `[Serverless Prune Plugin](https://www.serverless.com/plugins/serverless-prune-plugin#serverless-prune-plugin)` Every time you run `sls deploy` Your lambda gets updated if there's any change. In the lambda settings (In your AWS console) you will find that there's a section called "Versions" In that section, AWS saves an immutable capture of your function every time you updated it The problem is that the number of versions can grow out of hand rather quickly. With `sls prune` you will be able to delete those versions and have just the most recent one.

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