Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
Cómo funciona React con Axios y DynamoDB

Por favor, que alguien me ayude a entender este código. Esta es una parte del código de Fuse React que puedes buscar en Google. El problema, no puedo entenderlo, es cómo guardar datos en DynamoDB. ¿Debo usar Lambda para guardar en DynamoDB o este código está haciendo todo, y solo tengo que cambiar el Axios Get URI? No obtengo la ruta en la solicitud:

 await axios.get('/api/todo-app/todos'

¿Debo tener una ruta exacta en mi puerta de enlace api? En caso afirmativo, ¿debería incluir api? o eso significa la URL de mi servidor api?

Aquí está el código predeterminado sin ningún cambio. Todo App envía una solicitud a través de Axios:

 export const getTodos = createAsyncThunk( 'todoApp/todos/getTodos', async (routeParams, { getState }) => { routeParams = routeParams || getState().todoApp.todos.routeParams; const response = await axios.get('/api/todo-app/todos', { params: routeParams, }); const data = await response.data; return { data, routeParams }; } );

Y la API simulada recibe la solicitud de la siguiente manera: ¿Qué no sé, debo copiar esto y pegarlo en Lambda? O es solo una API simulada y no la necesito en absoluto si uso DynamoDB.

 mock.onGet("/api/todo-app/todos").reply((config) => { const { params } = config; let response = []; if (params.labelHandle) { const labelId = todoDB.labels.find( (label) => label.handle === params.labelHandle ).id; response = todoDB.todos.filter( (todo) => todo.labels.includes(labelId) && !todo.deleted ); } else if (params.filterHandle) { if (params.filterHandle === "deleted") { response = todoDB.todos.filter((todo) => todo.deleted); } else { response = todoDB.todos.filter( (todo) => todo[params.filterHandle] && !todo.deleted ); } } // folderHandle else { let { folderHandle } = params; if (!folderHandle) { folderHandle = "all"; } if (folderHandle === "all") { response = todoDB.todos.filter((todo) => !todo.deleted); } else { const folderId = todoDB.folders.find( (folder) => folder.handle === folderHandle ).id; response = todoDB.todos.filter( (todo) => todo.folder === folderId && !todo.deleted ); } } return [200, response]; });

Esto parece TAN FÁCIL de configurar, pero he estado trabajando en ello durante 2 semanas y ¡no tuve suerte!

¡Cualquier explicación sería muy útil, chicos! Gracias,

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda