Quickstarters
CRUD Samples
¿Cómo construir una aplicación CRUD con Ionic?
28 min
introducción en esta guía, crearás una aplicación crud (crear, leer, actualizar, eliminar) completa utilizando ionic este tutorial demuestra cómo configurar una aplicación que gestiona datos de manera eficiente mientras se integra con back4app como tu servicio backend comenzarás configurando un proyecto de back4app llamado basic crud app ionic para servir como tu robusto almacén de datos a continuación, diseñarás un esquema de datos escalable definiendo colecciones y campos, ya sea manualmente o utilizando el agente ai de back4app esto asegura que el backend de tu aplicación esté preparado para manejar operaciones de datos esenciales luego, aprovecharás la intuitiva aplicación administrativa de back4app, que ofrece una interfaz de arrastrar y soltar para una gestión de datos sin problemas, permitiendo la ejecución fácil de operaciones crud finalmente, integrarás tu frontend de ionic con back4app utilizando llamadas rest/graphql, y asegurarás tu backend con controles de acceso avanzados al final de este tutorial, habrás construido una aplicación ionic lista para producción que no solo soporta la funcionalidad básica de crud, sino que también incorpora autenticación de usuarios y gestión de datos robusta conclusiones clave entender cómo construir una aplicación crud que gestione datos de manera eficiente utilizando un servicio backend confiable aprender cómo diseñar un esquema backend escalable e integrarlo con un frontend de ionic para una experiencia de usuario superior explorar cómo gestionar datos a través de una interfaz de arrastrar y soltar fácil de usar proporcionada por la aplicación administrativa de back4app obtener información sobre cómo asegurar tu backend con medidas de control de acceso requisitos previos antes de comenzar, asegúrate de tener una cuenta de back4app y un proyecto activo para obtener orientación, visita introducción a back4app https //www back4app com/docs/get started/new parse app un entorno de desarrollo ionic instala el ionic cli siguiendo las instrucciones en documentación del framework ionic https //ionicframework com/docs/intro/cli asegúrate de tener node js (v14 o superior) instalado familiaridad con typescript, angular (o tu framework preferido para ionic), y apis rest consulta la documentación de ionic https //ionicframework com/docs para obtener información adicional paso 1 – configuración del proyecto estableciendo un nuevo proyecto en back4app inicia sesión en tu cuenta de back4app selecciona “nueva app” desde tu panel de control asigna a tu proyecto el nombre basic crud app ionic y sigue las instrucciones para completar la configuración crear nuevo proyecto una vez que tu proyecto esté creado, aparecerá en tu panel de control de back4app, sirviendo como la base para tu configuración de backend paso 2 – diseñando el esquema de tu base de datos creando tu modelo de datos para tu aplicación crud, necesitarás definir varias colecciones a continuación se presentan ejemplos de colecciones y campos correspondientes para estructurar tu base de datos de manera efectiva 1\ colección de artículos esta colección contiene detalles sobre cada artículo campo tipo de dato descripción id objectid clave primaria generada automáticamente título cadena el nombre o título del artículo descripción cadena un breve resumen del artículo creado en fecha marca de tiempo cuando se creó el elemento actualizado en fecha marca de tiempo para la última actualización 2\ colección de usuarios esta colección almacena las credenciales de los usuarios y detalles relacionados campo tipo de dato descripción id objectid clave primaria generada automáticamente nombre de usuario cadena nombre de usuario único para el usuario correo electrónico cadena dirección de correo electrónico única hash de contraseña cadena contraseña encriptada para la autenticación creado en fecha marca de tiempo cuando se creó el usuario actualizado en fecha marca de tiempo cuando se modificaron los detalles del usuario puedes configurar estas colecciones directamente en el panel de control de back4app creando una nueva clase para cada una y añadiendo las columnas apropiadas crear nueva clase configura fácilmente cada campo seleccionando su tipo de dato, asignando un nombre y estableciendo valores predeterminados o requisitos crear columna empleando el agente ai de back4app para la generación de esquemas el agente ai de back4app simplifica el proceso de creación de esquemas al describir tu modelo de datos en un aviso, el agente genera automáticamente las colecciones y campos necesarios cómo usar el agente ai accede al agente ai navega al agente ai a través de tu panel de control de back4app define tu modelo de datos ingresa un aviso detallado que describa las colecciones requeridas y sus campos revisa e implementa evalúa el esquema sugerido y aplícalo a tu proyecto ejemplo de aviso create the following collections for my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) este enfoque no solo ahorra tiempo, sino que también garantiza consistencia y una configuración óptima para tu backend paso 3 – activar la aplicación de administración y gestionar operaciones crud descripción general de la aplicación de administración la aplicación de administración de back4app es una herramienta sin código que te permite gestionar tus datos de backend fácilmente a través de una interfaz de arrastrar y soltar esta herramienta intuitiva te permite ejecutar operaciones crud sin esfuerzo activar la aplicación de administración ve al menú “más” en tu panel de control de back4app selecciona “aplicación de administración” y haz clic en “habilitar aplicación de administración ” configura tus credenciales de administrador creando tu primera cuenta de administrador este paso también configura roles (por ejemplo, b4aadminuser ) y colecciones del sistema habilitar aplicación de administración después de la activación, inicia sesión en la aplicación de administración para comenzar a gestionar tus datos panel de control de la aplicación de administración gestionar operaciones crud a través de la aplicación de administración dentro de la aplicación de administración, puedes agregar registros haga clic en el botón “agregar registro” en una colección (por ejemplo, artículos) para insertar nuevas entradas ver/modificar registros seleccione una entrada para inspeccionar o editar sus detalles eliminar registros utilice la función de eliminar para eliminar entradas innecesarias esta interfaz simplificada mejora la experiencia general del usuario al simplificar las tareas de gestión de datos paso 4 – integrando ionic con back4app con su backend configurado, es hora de conectar su frontend de ionic a back4app usando rest o graphql puede ejecutar operaciones crud utilizando rest o graphql por ejemplo, para recuperar artículos usando rest // example rest call within an ionic service async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error retrieving items ', error); } } fetchitems(); integre estas llamadas a la api en sus componentes de ionic según las necesidades de su aplicación paso 5 – asegurando tu backend configurando listas de control de acceso (acls) mejora la seguridad de tus datos aplicando acls a los objetos por ejemplo, para crear un elemento privado async function createprivateitem(itemdata any, owneruser any) { const items = parse object extend('items'); const item = new items(); item set('title', itemdata title); item set('description', itemdata description); // configure acl so that only the owner can access const acl = new parse acl(owneruser); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { const saveditem = await item save(); console log('private item created ', saveditem); } catch (error) { console error('error saving item ', error); } } configurando permisos a nivel de clase (clps) dentro del panel de control de back4app, configura clps para cada colección para definir reglas de acceso predeterminadas esta configuración restringe el acceso a datos sensibles solo a usuarios autenticados o autorizados paso 6 – autenticación de usuarios gestionando cuentas de usuario back4app utiliza la clase user de parse para gestionar la autenticación en tu aplicación ionic, implementa el registro y el inicio de sesión de usuarios de la siguiente manera // src/app/auth/auth page ts import { component } from '@angular/core'; import parse from ' /parseconfig'; @component({ selector 'app auth', templateurl ' /auth page html', styleurls \[' /auth page scss'], }) export class authpage { username string = ''; password string = ''; email string = ''; async signup() { const user = new parse user(); user set('username', this username); user set('password', this password); user set('email', this email); try { await user signup(); alert('user registered successfully!'); } catch (error any) { alert('registration error ' + error message); } } } se puede seguir un patrón similar para implementar el inicio de sesión y la gestión de sesiones también se pueden configurar características adicionales como inicios de sesión sociales, verificación de correo electrónico y recuperación de contraseña a través del panel de control de back4app paso 7 – conclusión y direcciones futuras ¡felicidades! has desarrollado con éxito una aplicación crud básica utilizando ionic integrado con back4app en este tutorial, tú configurado un proyecto llamado basic crud app ionic en back4app diseñado colecciones de base de datos detalladas para items y users gestionado tus datos utilizando la eficiente aplicación de administración de back4app conectado tu frontend de ionic con el backend utilizando apis rest/graphql asegurado tu backend con robustos acls y clps implementado la autenticación de usuarios para gestionar cuentas de usuario próximos pasos expande tu frontend enriquece tu aplicación ionic con vistas adicionales, navegación y actualizaciones en tiempo real integra características avanzadas considera incorporar funciones en la nube, integraciones de api de terceros o controles de acceso basados en roles mejorados consulta recursos adicionales explora la documentación de back4app https //www back4app com/docs y recursos de ionic https //ionicframework com/docs para técnicas avanzadas de optimización y personalización al seguir este tutorial, ahora posees las habilidades para construir y asegurar una aplicación crud dinámica lista para producción utilizando ionic y back4app ¡disfruta programando y experimentando más!