✌
Introducción
Qué aprenderás sobre API con Sails.js
Presentando el proyecto
Comenzando con Sails
Introducción a Sails.js
Estructura de archivos
Preparación del ambiente de desarrollo
Setup de Espacio de Trabajo
Generando rutas REST con blueprint
Instalación de MongoDB
Conexión a Mongo
Instalar MySQL y usarlo con Sails (a través de WaterLine)
CRUD
Entendiendo operaciones CRUD
Crear modelo de rodada
Crear app de Ionic
Obtener todas las Rodadas: preparando la aplicación para mostrar datos
Obtener todas las Rodadas: mostrando los datos
Crear Rodada: recibiendo parámetros desde la URL
Crear Rodada: enviando información desde el formulario
Actualizar Rodada
Eliminar Rodadas
Autenticación y Usuarios
Obtener Rodada
Crear Modelo y Controller de Usuarios
Implementar validación de modelo
Nueva versión de la librería Joi
Crear Usuario
Cifrado de contraseña
Implementación de Login
Sistemas Externos
Uso de JSON Web Token
Policies: verificar si usuario está loggeado
Agregar usuario a Ride
Preparando la App para implementar el Login y Sign up
Implementando Login
Implementando Sign up
Agregar puntos de Rodada
Obtener API Keys para Clima y Distancias
Integración Google Geocoding: definiendo la lógica
Integración Google Geocoding: probando la funcionalidad
Integración Weather API
Desplegar clima, distancia y tiempo en cada punto de Rodada
Cierre
Cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Eliminar una rodada de una aplicación puede parecer una tarea sencilla, pero tiene sus particularidades, especialmente si la acción de eliminar es irreversible, como en este caso. A lo largo de este contenido, veremos cómo modificar el código de una aplicación para añadir la funcionalidad de eliminar, asegurando todas las medidas necesarias para hacerlo de forma segura y comprensible.
Para comenzar, debemos ubicar el archivo donde se encuentran los botones de interacción con el usuario. En este caso, el archivo raiz.html
es el adecuado. Dentro de él, tenemos un botón para editar, que utilizaremos como base para crear el botón de eliminar.
<!-- Botón eliminar modificado -->
<button @click="deleteRide(ride.id)" style="color: red;">
<i class="icon-trash"></i> Eliminar
</button>
Una vez preparado el botón, es momento de implementar la funcionalidad que gestionará la eliminación de la rodada. Añadimos un método llamado deleteRide
.
deleteRide
: Se hace en el archivo raiz.js
llamando a un servicio de eliminación que desarrollaremos a continuación.methods: {
deleteRide(rideId) {
this.rideService.deleteRide(rideId).subscribe({
next: () => {
alert('Rodada eliminada con éxito');
this.refreshRideList();
},
error: (err) => {
console.error('Error al eliminar la rodada: ', err);
alert('No se pudo eliminar la rodada');
}
});
}
}
Llevamos la lógica un paso más allá implementando un servicio que se encargará de hacer la solicitud al servidor para eliminar la rodada.
deleteRide
: Se define en ride.service.js
, y se encarga de enviar la petición DELETE al servidor.class RideService {
deleteRide(id) {
return axios.delete(`/api/rides/${id}`);
}
}
La funcionalidad de eliminar debe incorporar una confirmación para evitar eliminaciones accidentales, ya que esta acción es irreversible. Aquí recomendamos la implementación de un modal que pregunte al usuario si realmente desea eliminar la rodada.
Este enfoque no solo mejora la experiencia del usuario, sino que reduce el riesgo de errores irreversibles al brindar una capa adicional de seguridad. Al implementar estas funcionalidades, logramos una aplicación más robusta y amigable.
Aportes 1
Preguntas 1
✌
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?