Quickstarters
CRUD Samples
¿Cómo construir una app CRUD con JavaScript?
35 min
descripción general en este tutorial, aprenderás a construir una aplicación crud completa (crear, leer, actualizar, eliminar) utilizando javascript utilizaremos back4app para gestionar tus datos de backend sin esfuerzo esta guía cubre las operaciones crud esenciales, desde la configuración de un proyecto en back4app hasta la integración de tu aplicación javascript con el sdk de javascript de parse o la api rest inicialmente, configurarás un proyecto en back4app titulado basic crud app javascript , que ofrece una solución de backend robusta luego definirás tu esquema de datos, ya sea manualmente o con la ayuda del agente de ia de back4app, para adaptarlo a los requisitos de tu aplicación a continuación, gestionarás tu backend a través de la fácil de usar aplicación administrativa de back4app, lo que te permitirá realizar operaciones de datos a través de una interfaz simple de arrastrar y soltar finalmente, conectarás tu aplicación javascript a back4app, implementando una autenticación de usuario segura y funcionalidades crud básicas al final de esta guía, habrás construido una aplicación de javascript lista para producción capaz de realizar todas las operaciones crud fundamentales con control de acceso seguro puntos clave a recordar domina cómo desarrollar una aplicación crud basada en javascript con un backend escalable entiende cómo estructurar tu backend e integrarlo sin problemas con tu código javascript aprende a utilizar la aplicación de administración de back4app para una fácil manipulación de datos y operaciones crud explora opciones de implementación, incluida la contenedorización con docker, para lanzar tu aplicación de javascript requisitos previos antes de comenzar, asegúrate de tener una cuenta de back4app con un proyecto configurado ¿necesitas ayuda? visita introducción a back4app https //www back4app com/docs/get started/new parse app una configuración de desarrollo de javascript puedes usar visual studio code o cualquier otro editor preferido junto con node js (versión 14 o posterior) conocimientos básicos de javascript, frameworks modernos y apis rest consulta la documentación de javascript https //developer mozilla org/en us/docs/web/javascript si es necesario paso 1 – inicializando tu proyecto configurando un nuevo proyecto en back4app inicia sesión en tu cuenta de back4app haz clic en el botón “nueva aplicación” desde tu panel de control ingresa el nombre del proyecto basic crud app javascript y completa el proceso de configuración crear nuevo proyecto una vez que se crea el proyecto, aparece en tu panel de control, sentando las bases para la configuración de tu backend paso 2 – creando tu esquema de datos diseñando estructuras de datos para nuestra aplicación crud, estableceremos dos clases principales (colecciones) en back4app estas clases y sus campos son esenciales para manejar las operaciones crud necesarias 1\ el items colección esta colección almacena detalles para cada artículo campo tipo detalles id objectid identificador único generado automáticamente título cadena el nombre del artículo descripción cadena un breve resumen del artículo creadoen fecha marca de tiempo de la creación del elemento actualizadoen fecha marca de tiempo de la última actualización 2\ los usuarios colección esta colección maneja las credenciales de usuario y los detalles de autenticación campo tipo detalles id objectid id único generado automáticamente nombre de usuario cadena identificador único para el usuario correo electrónico cadena la dirección de correo electrónico única del usuario hashdecontraseña cadena contraseña hash para una autenticación segura creadoen fecha marca de tiempo de creación de la cuenta actualizadoen fecha última actualización de la cuenta puedes crear estas clases y sus campos directamente en el panel de control de back4app crear nueva clase puedes agregar columnas seleccionando un tipo, nombrando el campo, asignando valores predeterminados y estableciendo opciones obligatorias crear columna uso del agente ai de back4app para la generación de esquemas el agente ai de back4app simplifica la creación de esquemas al auto generar tu modelo de datos basado en tu descripción esta función acelera la configuración del proyecto y asegura que tu esquema se alinee con tus requisitos crud cómo utilizar el agente ai abre el agente ai inicia sesión en tu panel de back4app y encuentra el agente ai en la configuración del proyecto describe tu esquema ingresa una descripción detallada de las colecciones y campos necesarios revisa y confirma después de procesar, el agente ai mostrará un esquema propuesto revisa y confirma para aplicarlo descripción de ejemplo create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) este enfoque asistido por ia ahorra tiempo y garantiza un modelo de datos bien estructurado para tu aplicación paso 3 – habilitando la aplicación de administración y realizando operaciones crud descripción general de la aplicación de administración la aplicación de administración de back4app ofrece una interfaz sin código para una gestión eficiente de datos en el backend con sus intuitivas funciones de arrastrar y soltar, puedes realizar fácilmente operaciones crud como agregar, ver, modificar y eliminar registros activando la aplicación de administración ve a la sección “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 configurando la cuenta de administrador inicial esto también establece roles como b4aadminuser y clases 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 gestionar los datos de tu aplicación panel de control de la aplicación de administración gestionando operaciones crud a través de la aplicación de administración dentro de la aplicación de administración, puedes insertar registros utiliza la opción “agregar registro” para crear nuevas entradas en una colección como items ver y editar registros haz clic en cualquier registro para ver detalles o modificar campos eliminar registros elimina cualquier registro que ya no sea necesario esta interfaz simple agiliza la gestión de datos y mejora la usabilidad general paso 4 – conectando tu aplicación javascript con back4app con el backend configurado, el siguiente paso es integrar tu aplicación javascript con back4app opción a utilizando el sdk de javascript de parse incluir el sdk de parse si estás usando npm, instala el sdk ejecutando npm install parse inicializar parse en tu aplicación crea un archivo de inicialización (por ejemplo, parseconfig js ) // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 3\ implement crud functions for example, create a module to handle item operations ```javascript // itemsservice js import parse from 'parse'; export const getitems = async () => { const query = new parse query("items"); try { const results = await query find(); return results; } catch (error) { console error("error retrieving items ", error); return \[]; } }; export const createitem = async (title, description) => { const item = parse object extend("items"); const item = new item(); item set("title", title); item set("description", description); try { await item save(); console log("item created successfully "); } catch (error) { console error("error creating item ", error); } }; export const updateitem = async (objectid, newtitle, newdescription) => { const query = new parse query("items"); try { const item = await query get(objectid); item set("title", newtitle); item set("description", newdescription); await item save(); console log("item updated successfully "); } catch (error) { console error("error updating item ", error); } }; export const deleteitem = async (objectid) => { const query = new parse query("items"); try { const item = await query get(objectid); await item destroy(); console log("item deleted successfully "); } catch (error) { console error("error deleting item ", error); } }; opción b usando rest o graphql si prefieres no usar el sdk de parse, puedes interactuar con back4app a través de llamadas rest por ejemplo, para recuperar elementos usando rest import fetch from 'node fetch'; export const fetchitemsrest = async () => { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', }, }); const data = await response json(); console log("items fetched ", data); } catch (error) { console error("error fetching items via rest ", error); } }; integra estas llamadas a la api dentro de tus módulos de javascript según sea necesario paso 5 – protegiendo tu backend configurando controles de acceso asegura que tus datos estén seguros configurando listas de control de acceso (acls) por ejemplo, para crear un ítem accesible solo por su creador import parse from 'parse'; export const createprivateitem = async (title, description, user) => { const item = parse object extend("items"); const item = new item(); item set("title", title); item set("description", description); const acl = new parse acl(); acl setreadaccess(user, true); acl setwriteaccess(user, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { await item save(); console log("private item created successfully "); } catch (error) { console error("error creating private item ", error); } }; ajustando permisos a nivel de clase (clps) establece reglas de acceso predeterminadas para tus colecciones a través del panel de control de back4app, asegurando que solo los usuarios autenticados puedan acceder a datos sensibles paso 6 – implementando autenticación de usuarios configurando cuentas de usuario back4app utiliza la clase de usuario de parse incorporada para manejar la autenticación en tu aplicación de javascript, gestiona el registro y el inicio de sesión de usuarios de la siguiente manera import parse from 'parse'; export const signupuser = async (username, password, email) => { const user = new parse user(); user set("username", username); user set("password", password); user set("email", email); try { await user signup(); console log("user registered successfully!"); } catch (error) { console error("error during sign up ", error); } }; export const loginuser = async (username, password) => { try { const user = await parse user login(username, password); console log("logged in as ", user get("username")); } catch (error) { console error("login failed ", error); } }; este método se puede extender para la gestión de sesiones, recuperación de contraseñas y más paso 7 – desplegando tu aplicación javascript back4app simplifica el despliegue puedes desplegar tu aplicación javascript utilizando métodos como la contenedorización con docker 7 1 construyendo tu aplicación agrupa tu aplicación usa tu herramienta de construcción (como webpack o un empaquetador similar) para compilar tu código verifica la construcción asegúrate de que tus archivos agrupados contengan todos los módulos y activos necesarios 7 2 organizando la estructura de tu proyecto una estructura típica de proyecto javascript podría verse así basic crud app javascript/ \| src/ \| | index js \| | parseconfig js \| | services/ \| | itemsservice js \| | authservice js \| public/ \| | index html \| package json \| readme md ejemplo parseconfig js // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 7 3 dockerizando tu aplicación javascript si eliges la contenedorización, incluye un dockerfile en la raíz de tu proyecto \# use an official node js runtime as the base image from node 14 alpine \# set the working directory in the container workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the rest of the application code copy \# expose the application port (adjust if necessary) expose 3000 \# define the command to run your application cmd \["npm", "start"] 7 4 despliegue a través de back4app web deployment conecta tu repositorio de github asegúrate de que tu proyecto de javascript esté alojado en github configura la configuración de despliegue en el panel de back4app, usa la opción despliegue web para vincular tu repositorio (por ejemplo, basic crud app javascript ) y selecciona la rama deseada establece los comandos de construcción y salida especifica tu comando de construcción (como npm run build ) y el directorio de salida desplegar haz clic en desplegar y observa los registros hasta que tu aplicación esté en línea paso 8 – reflexiones finales y mejoras futuras ¡felicidades! has desarrollado con éxito una aplicación crud basada en javascript integrada con back4app has configurado un proyecto llamado basic crud app javascript , estructurado tus items y users colecciones, y gestionado tu backend utilizando la aplicación de administración de back4app además, conectaste tu aplicación de javascript a través del sdk de parse (o api rest) e implementaste medidas de seguridad robustas qué explorar a continuación mejorar la funcionalidad considera agregar características como filtros de búsqueda, vistas detalladas o actualizaciones de datos en tiempo real expandir las características del backend investiga funciones en la nube, integración de apis de terceros o implementación de controles de acceso avanzados basados en roles profundizar tu experiencia visita la documentación de back4app https //www back4app com/docs y explora tutoriales adicionales para optimizar aún más tu aplicación ¡feliz codificación y disfruta construyendo tu avanzada aplicación crud en javascript!