Quickstarters
CRUD Samples
¿Cómo desarrollar una aplicación móvil CRUD básica con NativeScript?
29 min
descripción general en esta guía, crearás una aplicación móvil crud (crear, leer, actualizar, eliminar) con todas las funciones utilizando nativescript este tutorial te guiará a través de la configuración de tu proyecto, la configuración de un backend robusto en back4app y la integración de un frontend de nativescript para gestionar y actualizar datos sin problemas comenzamos estableciendo un nuevo proyecto de back4app llamado basic crud app ns , que sirve como la columna vertebral para tus operaciones de datos luego definirás un esquema de base de datos flexible configurando colecciones y campos, ya sea manualmente o aprovechando el agente de ia de back4app a continuación, utilizarás la aplicación administrativa de back4app, una interfaz sin código diseñada para la manipulación de datos sin esfuerzo, para realizar tareas crud de manera eficiente por último, integrarás tu aplicación móvil de nativescript con back4app utilizando apis rest, asegurando que tu backend esté seguro con controles de acceso avanzados al final de este tutorial, tendrás una aplicación móvil lista para producción que no solo realiza operaciones crud esenciales, sino que también incorpora autenticación de usuarios y manejo seguro de datos principales ideas domina el arte de construir aplicaciones móviles crud que gestionen datos de manera eficiente utilizando un backend confiable aprende a diseñar una base de datos escalable e integrarla sin problemas con un frontend de nativescript descubre cómo usar una interfaz administrativa de arrastrar y soltar (la aplicación administrativa de back4app) para simplificar la gestión de datos comprende las mejores prácticas para asegurar tu backend con acls y permisos a nivel de clase requisitos previos una cuenta de back4app con un nuevo proyecto configurado si necesitas ayuda, consulta introducción a back4app https //www back4app com/docs/get started/new parse app un entorno de desarrollo de nativescript instala el cli de nativescript y configura tu entorno siguiendo la documentación de nativescript https //docs nativescript org/start/quick setup conocimientos básicos de javascript/typescript, nativescript y apis restful familiarízate con las guías de nativescript https //docs nativescript org/ si es necesario antes de comenzar, asegúrate de tener paso 1 – inicialización del proyecto estableciendo un nuevo proyecto en back4app inicia sesión en tu panel de back4app selecciona la opción “nueva aplicación” nombra tu proyecto basic crud app ns y sigue las instrucciones para crearlo crear nuevo proyecto una vez que tu proyecto esté configurado, aparecerá en tu panel, listo para la configuración y gestión del backend paso 2 – diseñando el esquema de la base de datos creando tu modelo de datos para esta aplicación móvil crud, crearás colecciones clave a continuación se presentan colecciones de ejemplo junto con los campos esenciales y tipos de datos para configurar tu esquema, habilitando las operaciones fundamentales para crear, leer, actualizar y eliminar datos 1\ colección de artículos esta colección contiene detalles para cada artículo campo tipo de dato descripción id objectid identificador primario generado automáticamente título cadena nombre o título del artículo descripción cadena resumen breve del artículo creado en fecha marca de tiempo cuando se creó el elemento actualizado en fecha marca de tiempo cuando el elemento fue modificado por última vez 2\ colección de usuarios esta colección almacena las credenciales y detalles del usuario campo tipo de dato descripción id objectid identificador primario generado automáticamente nombre de usuario cadena nombre de usuario único del usuario correo electrónico cadena dirección de correo electrónico única hash de contraseña cadena contraseña hash segura creado en fecha marca de tiempo de creación de la cuenta actualizado en fecha última marca de tiempo de actualización para el perfil del usuario puedes crear estas colecciones manualmente en el panel de control de back4app añadiendo una nueva clase para cada colección y definiendo las respectivas columnas crear nueva clase define cada campo seleccionando un tipo de dato, nombrándolo y especificando valores predeterminados o requisitos crear columna utilizando el agente ai de back4app para la configuración del esquema el agente ai de back4app es una herramienta eficiente dentro de tu panel de control que puede generar automáticamente el esquema de tu base de datos basado en un aviso que describe tus colecciones y campos deseados esta función agiliza el proceso y asegura consistencia cómo aprovechar el agente ai lanza el agente ai accede desde el panel de control de back4app o la configuración del proyecto detalla tu modelo de datos ingresa un aviso que describa las colecciones y campos que necesitas revisa y confirma examina las sugerencias de esquema generadas y aplícalas a tu proyecto ejemplo de aviso create these 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 proceso ahorra tiempo y asegura que tu esquema sea tanto consistente como optimizado paso 3 – activar la aplicación de administración y realizar operaciones crud introduciendo la aplicación de administración la aplicación de administración de back4app ofrece una interfaz sin código para gestionar fácilmente tus datos de backend su diseño de arrastrar y soltar permite realizar operaciones crud de manera rápida y efectiva cómo habilitar 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 luego haz clic en “habilitar aplicación de administración ” configura tus credenciales de administrador creando el primer usuario administrador, lo que también establece roles (por ejemplo, b4aadminuser ) y colecciones del sistema habilitar aplicación de administración una vez habilitada, inicia sesión en la aplicación de administración para comenzar a gestionar tus colecciones panel de control de la aplicación de administración ejecutando operaciones crud con la aplicación de administración dentro de la aplicación de administración, puedes crear registros usa la opción “agregar registro” dentro de cualquier colección (por ejemplo, artículos) para insertar nuevas entradas leer/modificar registros haz clic en cualquier registro para ver sus detalles o editar su información eliminar registros selecciona la opción de eliminar para eliminar registros que ya no son necesarios esta herramienta intuitiva mejora la experiencia del usuario al simplificar las tareas de gestión de datos paso 4 – conectando nativescript con back4app después de configurar tu backend y gestionar datos a través de la aplicación de administración, el siguiente paso es vincular tu aplicación móvil nativescript a back4app uso de apis rest para la integración dado que la integración del sdk puede no ser óptima para nativescript en este escenario, puedes utilizar apis rest para realizar operaciones crud ejemplo recuperando datos con rest a continuación se muestra un ejemplo de cómo recuperar elementos de tu base de datos back4app utilizando una llamada rest en un archivo de servicio de nativescript // app/services/item service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function fetchitems() { try { const response = await http request({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' application id, 'x parse rest api key' rest api key } }); const data = response content tojson(); return data results; } catch (error) { console error('error fetching items ', error); throw error; } } integra llamadas similares a la api rest dentro de tus componentes de nativescript para manejar operaciones de creación, actualización y eliminación paso 5 – asegurando tu backend implementando listas de control de acceso (acls) protege tus datos configurando acls para cada objeto por ejemplo, para crear un elemento privado, utiliza el siguiente enfoque // app/services/item service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function createprivateitem(itemdata { title string; description string }, ownerid string) { const payload = { title itemdata title, description itemdata description, acl { \[ownerid] { read true, write true }, " " { read false, write false } } }; try { const response = await http request({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' application id, 'x parse rest api key' rest api key, 'content type' 'application/json' }, content json stringify(payload) }); return response content tojson(); } catch (error) { console error('error creating item ', error); throw error; } } configurando permisos a nivel de clase (clps) dentro del panel de control de back4app, ajusta los clps para cada colección para definir los derechos de acceso predeterminados esto ayuda a asegurar que solo los usuarios autorizados puedan acceder o modificar datos sensibles paso 6 – autenticación de usuarios configurando la gestión de cuentas back4app utiliza la clase de usuario de parse para gestionar la autenticación en tu aplicación de nativescript, implementa los procesos de registro e inicio de sesión como se demuestra a continuación ejemplo registro de usuario // app/services/auth service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function signup(username string, password string, email string) { const payload = { username, password, email }; try { const response = await http request({ url 'https //parseapi back4app com/users', method 'post', headers { 'x parse application id' application id, 'x parse rest api key' rest api key, 'content type' 'application/json' }, content json stringify(payload) }); return response content tojson(); } catch (error) { console error('sign up error ', error); throw error; } } se puede utilizar un método similar para iniciar sesión y gestionar sesiones de usuario funcionalidades adicionales como inicios de sesión sociales, confirmaciones de correo electrónico y restablecimientos de contraseña se pueden configurar a través del panel de control de back4app paso 7 – conclusión y direcciones futuras ¡bien hecho! ahora has creado una aplicación móvil crud básica completa utilizando nativescript y back4app tu proyecto, basic crud app ns , incluye un backend bien definido con colecciones para items y usuarios, gestionadas sin problemas a través de la aplicación de administración también has integrado tu frontend de nativescript con back4app a través de apis rest y asegurado tus datos con acls y clps robustos próximos pasos mejora tu aplicación móvil agrega características como vistas detalladas, funcionalidad de búsqueda y notificaciones push expande la funcionalidad integra características avanzadas de backend como funciones en la nube o servicios de api de terceros aprendizaje adicional explora la documentación de back4app https //www back4app com/docs y recursos adicionales de nativescript para perfeccionar tus habilidades ¡feliz codificación y buena suerte con tus futuros proyectos de aplicaciones móviles!