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,