Quickstarters
CRUD Samples
Comment créer une application CRUD avec Native Script ?
29 min
aperçu dans ce guide, vous allez créer une application mobile crud (créer, lire, mettre à jour, supprimer) complète en utilisant nativescript ce tutoriel vous guide à travers la configuration de votre projet, la configuration d'un backend robuste sur back4app, et l'intégration d'un frontend nativescript pour gérer et mettre à jour les données de manière transparente nous commençons par établir un nouveau projet back4app appelé basic crud app ns , qui sert de colonne vertébrale pour vos opérations de données vous définirez ensuite un schéma de base de données flexible en configurant des collections et des champs, soit manuellement, soit en utilisant l'agent ia de back4app ensuite, vous utiliserez l'application admin de back4app—une interface sans code conçue pour une manipulation des données sans effort—pour effectuer des tâches crud efficacement enfin, vous intégrerez votre application mobile nativescript avec back4app en utilisant des api rest, garantissant que votre backend est sécurisé avec des contrôles d'accès avancés à la fin de ce tutoriel, vous aurez une application mobile prête pour la production qui non seulement effectue des opérations crud essentielles mais intègre également l'authentification des utilisateurs et la gestion sécurisée des données principales informations maîtrisez l'art de construire des applications mobiles crud qui gèrent les données efficacement en utilisant un backend fiable apprenez à concevoir une base de données évolutive et à l'intégrer de manière transparente avec un frontend nativescript découvrez comment utiliser une interface d'administration par glisser déposer (l'application admin de back4app) pour simplifier la gestion des données comprenez les meilleures pratiques pour sécuriser votre backend avec des acl et des autorisations au niveau de la classe prérequis un compte back4app avec un nouveau projet configuré si vous avez besoin d'aide, consultez démarrer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement nativescript installez le cli nativescript et configurez votre environnement en suivant la documentation nativescript https //docs nativescript org/start/quick setup connaissances de base en javascript/typescript, nativescript et apis restful familiarisez vous avec les guides nativescript https //docs nativescript org/ si nécessaire avant de commencer, assurez vous d'avoir étape 1 – initialisation du projet établir un nouveau projet back4app connectez vous à votre tableau de bord back4app sélectionnez l'option « nouvelle application » nommez votre projet basic crud app ns et suivez les instructions pour le créer créer un nouveau projet une fois votre projet configuré, il sera listé dans votre tableau de bord, prêt pour la configuration et la gestion du backend étape 2 – conception du schéma de base de données création de votre modèle de données pour cette application mobile crud, vous allez créer des collections clés ci dessous se trouvent des collections d'exemple avec les champs essentiels et les types de données pour configurer votre schéma, permettant les opérations fondamentales de création, de lecture, de mise à jour et de suppression de données 1\ collection d'articles cette collection contient des détails pour chaque article champ type de données description id identifiant d'objet identifiant principal généré automatiquement titre chaîne nom ou titre de l'élément description chaîne résumé court de l'article créé à date horodatage lorsque l'élément a été créé mis à jour le date horodatage de la dernière modification de l'élément 2\ collection des utilisateurs cette collection stocke les identifiants et les détails des utilisateurs champ type de données description id identifiant d'objet identifiant principal généré automatiquement nom d'utilisateur chaîne nom d'utilisateur unique de l'utilisateur email chaîne adresse e mail unique hash de mot de passe chaîne mot de passe haché en toute sécurité créé à date horodatage de création du compte mis à jour le date dernière mise à jour de l'horodatage pour le profil utilisateur vous pouvez créer ces collections manuellement dans le tableau de bord back4app en ajoutant une nouvelle classe pour chaque collection et en définissant les colonnes respectives créer une nouvelle classe définissez chaque champ en sélectionnant un type de données, en le nommant et en spécifiant des valeurs par défaut ou des exigences créer une colonne utiliser l'agent ai de back4app pour la configuration du schéma l'agent ai de back4app est un outil efficace dans votre tableau de bord qui peut générer automatiquement le schéma de votre base de données en fonction d'une invite décrivant vos collections et champs souhaités cette fonctionnalité simplifie le processus et garantit la cohérence comment tirer parti de l'agent ai lancez l'agent ai accédez y depuis le tableau de bord back4app ou les paramètres du projet détaillez votre modèle de données entrez une invite décrivant les collections et champs dont vous avez besoin examinez et confirmez examinez les suggestions de schéma générées et appliquez les à votre projet exemple d'invite 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) ce processus fait gagner du temps et garantit que votre schéma est à la fois cohérent et optimisé étape 3 – activation de l'application admin et exécution des opérations crud présentation de l'application admin l'application admin de back4app offre une interface sans code pour gérer facilement vos données backend son design par glisser déposer permet d'effectuer rapidement et efficacement des opérations crud comment activer l'application admin allez dans le menu “plus” dans votre tableau de bord back4app sélectionnez “admin app” puis cliquez sur “activer l'application admin ” configurez vos identifiants d'administrateur en créant le premier utilisateur administrateur, ce qui établit également des rôles (par exemple, b4aadminuser ) et des collections système activer l'application admin une fois activée, connectez vous à l'application admin pour commencer à gérer vos collections tableau de bord de l'application admin exécution des opérations crud avec l'application admin dans l'application admin, vous pouvez créer des enregistrements utilisez l'option “ajouter un enregistrement” dans n'importe quelle collection (par exemple, articles) pour insérer de nouvelles entrées lire/modifier des enregistrements cliquez sur n'importe quel enregistrement pour voir ses détails ou modifier ses informations supprimer des enregistrements sélectionnez l'option de suppression pour éliminer les enregistrements qui ne sont plus nécessaires cet outil intuitif améliore l'expérience utilisateur en simplifiant les tâches de gestion des données étape 4 – connecter nativescript avec back4app après avoir configuré votre backend et géré les données via l'application admin, l'étape suivante consiste à lier votre application mobile nativescript à back4app utilisation des api rest pour l'intégration étant donné que l'intégration du sdk peut ne pas être optimale pour nativescript dans ce scénario, vous pouvez utiliser des api rest pour effectuer des opérations crud exemple récupération de données avec rest voici un exemple de la façon de récupérer des éléments de votre base de données back4app en utilisant un appel rest dans un fichier de service 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; } } intégrez des appels api rest similaires dans vos composants nativescript pour gérer les opérations de création, de mise à jour et de suppression étape 5 – sécuriser votre backend mise en œuvre des listes de contrôle d'accès (acl) protégez vos données en définissant des acl pour chaque objet par exemple, pour créer un élément privé, utilisez l'approche suivante // 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; } } configuration des autorisations au niveau de la classe (clp) dans le tableau de bord back4app, ajustez les clp pour chaque collection afin de définir les droits d'accès par défaut cela permet de s'assurer que seuls les utilisateurs autorisés peuvent accéder ou modifier des données sensibles étape 6 – authentification des utilisateurs mise en place de la gestion des comptes back4app utilise la classe utilisateur de parse pour gérer l'authentification dans votre application nativescript, mettez en œuvre les processus d'inscription et de connexion comme démontré ci dessous exemple inscription d'un utilisateur // 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; } } une méthode similaire peut être utilisée pour se connecter et gérer les sessions utilisateur des fonctionnalités supplémentaires telles que les connexions sociales, les confirmations par e mail et les réinitialisations de mot de passe peuvent être configurées via le tableau de bord back4app étape 7 – conclusion et orientations futures bien joué ! vous avez maintenant créé une application mobile crud de base complète en utilisant nativescript et back4app votre projet, basic crud app ns , comprend un backend bien défini avec des collections pour les éléments et les utilisateurs, géré sans effort via l'application admin vous avez également intégré votre frontend nativescript avec back4app via des api rest et sécurisé vos données avec des acl et clp robustes prochaines étapes améliorez votre application mobile ajoutez des fonctionnalités telles que des vues détaillées, une fonctionnalité de recherche et des notifications push élargir les fonctionnalités intégrez des fonctionnalités backend avancées comme les fonctions cloud ou les services api tiers apprentissage supplémentaire explorez la documentation back4app https //www back4app com/docs et d'autres ressources nativescript pour perfectionner vos compétences bonne programmation et bonne chance pour vos futurs projets d'applications mobiles !