Quickstarters
CRUD Samples
Comment créer une appli CRUD en JavaScript?
36 min
aperçu dans ce tutoriel, vous apprendrez à construire une application crud complète (créer, lire, mettre à jour, supprimer) en utilisant javascript nous utiliserons back4app pour gérer vos données backend sans effort ce guide couvre les opérations crud essentielles, de la configuration d'un projet back4app à l'intégration de votre application javascript avec le sdk javascript parse ou l'api rest dans un premier temps, vous allez configurer un projet sur back4app intitulé basic crud app javascript , qui offre une solution backend robuste vous définirez ensuite votre schéma de données—soit manuellement, soit avec l'aide de l'agent ia de back4app—pour répondre aux exigences de votre application ensuite, vous gérerez votre backend via l'application admin back4app conviviale, vous permettant d'effectuer des opérations sur les données via une interface simple de glisser déposer enfin, vous connecterez votre application javascript à back4app, en mettant en œuvre une authentification utilisateur sécurisée et des fonctionnalités crud de base à la fin de ce guide, vous aurez construit une application javascript prête pour la production capable d'effectuer toutes les opérations crud fondamentales avec un contrôle d'accès sécurisé points clés à retenir maîtrisez le développement d'une application crud basée sur javascript avec un backend évolutif comprenez comment structurer votre backend et l'intégrer harmonieusement avec votre code javascript apprenez à utiliser l'application admin de back4app pour une manipulation facile des données et des opérations crud explorez les options de déploiement, y compris la conteneurisation avec docker, pour lancer votre application javascript prérequis avant de commencer, assurez vous d'avoir un compte back4app avec un projet configuré besoin d'aide ? visitez commencer avec back4app https //www back4app com/docs/get started/new parse app une configuration de développement javascript vous pouvez utiliser visual studio code ou tout autre éditeur de votre choix avec node js (version 14 ou ultérieure) des connaissances de base en javascript, frameworks modernes et api rest référez vous à la documentation javascript https //developer mozilla org/en us/docs/web/javascript si nécessaire étape 1 – initialiser votre projet configurer un nouveau projet back4app connectez vous à votre compte back4app cliquez sur le bouton “nouvelle application” depuis votre tableau de bord entrez le nom du projet basic crud app javascript et complétez le processus de configuration créer un nouveau projet une fois le projet créé, il apparaît sur votre tableau de bord, posant les bases de votre configuration backend étape 2 – élaboration de votre schéma de données conception des structures de données pour notre application crud, nous établirons deux classes principales (collections) sur back4app ces classes et leurs champs sont essentiels pour gérer les opérations crud nécessaires 1\ les articles collection cette collection stocke les détails de chaque article champ type détails id identifiant d'objet identifiant unique généré automatiquement titre chaîne le nom de l'article description chaîne un bref résumé de l'article créé à date horodatage de la création de l'élément mis à jour le date horodatage de la dernière mise à jour 2\ les utilisateurs collection cette collection gère les informations d'identification et les détails d'authentification des utilisateurs champ type détails id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne identifiant unique pour l'utilisateur email chaîne l'adresse e mail unique de l'utilisateur hashdemotdepasse chaîne mot de passe haché pour une authentification sécurisée créé à date horodatage de création du compte mis à jour le date dernière mise à jour du compte vous pouvez créer ces classes et leurs champs directement dans le tableau de bord back4app créer une nouvelle classe vous pouvez ajouter des colonnes en sélectionnant un type, en nommant le champ, en attribuant des valeurs par défaut et en définissant des options obligatoires créer une colonne utiliser l'agent ia de back4app pour la génération de schémas l'agent ia de back4app simplifie la création de schémas en générant automatiquement votre modèle de données en fonction de votre description cette fonctionnalité accélère la configuration du projet et garantit que votre schéma est conforme à vos exigences crud comment utiliser l'agent ia ouvrir l'agent ia connectez vous à votre tableau de bord back4app et trouvez l'agent ia dans les paramètres du projet décrire votre schéma entrez une description détaillée des collections et des champs nécessaires réviser et confirmer après traitement, l'agent ia affichera un schéma proposé révisez et confirmez pour l'appliquer description d'exemple 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) cette approche assistée par l'ia permet de gagner du temps et garantit un modèle de données bien structuré pour votre application étape 3 – activation de l'application admin et exécution des opérations crud aperçu de l'application admin l'application admin de back4app offre une interface sans code pour une gestion efficace des données backend avec ses fonctionnalités intuitives de glisser déposer, vous pouvez facilement effectuer des opérations crud telles que l'ajout, la visualisation, la modification et la suppression d'enregistrements activation de l'application admin allez dans la section “plus” de votre tableau de bord back4app sélectionnez “admin app” et cliquez sur “activer l'application admin ” configurez vos identifiants administratifs en configurant le compte administrateur initial cela établit également des rôles comme b4aadminuser et des classes système activer l'application admin après activation, connectez vous à l'application admin pour gérer les données de votre application tableau de bord de l'application admin gestion des opérations crud via l'application admin dans l'application admin, vous pouvez insérer des enregistrements utilisez l'option “ajouter un enregistrement” pour créer de nouvelles entrées dans une collection comme articles voir et modifier des enregistrements cliquez sur n'importe quel enregistrement pour voir les détails ou modifier les champs supprimer des enregistrements supprimez tous les enregistrements qui ne sont plus nécessaires cette interface simple rationalise la gestion des données et améliore l'utilisabilité globale étape 4 – connecter votre application javascript avec back4app avec le backend configuré, l'étape suivante consiste à intégrer votre application javascript avec back4app option a utiliser le sdk javascript parse inclure le sdk parse si vous utilisez npm, installez le sdk en exécutant npm install parse initialiser parse dans votre application créez un fichier d'initialisation (par exemple, 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); } }; option b utiliser rest ou graphql si vous préférez ne pas utiliser le sdk parse, vous pouvez interagir avec back4app via des appels rest par exemple, pour récupérer des éléments en utilisant 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); } }; intégrez ces appels api dans vos modules javascript selon vos besoins étape 5 – protéger votre backend configurer les contrôles d'accès assurez vous que vos données sont sécurisées en configurant des listes de contrôle d'accès (acl) par exemple, pour créer un élément accessible uniquement par son créateur 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); } }; ajuster les autorisations au niveau de la classe (clp) définissez des règles d'accès par défaut pour vos collections via le tableau de bord back4app, en veillant à ce que seuls les utilisateurs authentifiés puissent accéder aux données sensibles étape 6 – mise en œuvre de l'authentification des utilisateurs configurer les comptes utilisateurs back4app utilise la classe utilisateur parse intégrée pour gérer l'authentification dans votre application javascript, gérez l'inscription et la connexion des utilisateurs comme suit 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); } }; cette méthode peut être étendue pour la gestion des sessions, la récupération de mot de passe, et plus encore étape 7 – déployer votre application javascript back4app simplifie le déploiement vous pouvez déployer votre application javascript en utilisant des méthodes comme la conteneurisation docker 7 1 construire votre application regroupez votre application utilisez votre outil de construction (comme webpack ou un bundler similaire) pour compiler votre code vérifiez la construction assurez vous que vos fichiers regroupés contiennent tous les modules et ressources nécessaires 7 2 organiser la structure de votre projet une structure typique de projet javascript pourrait ressembler à basic crud app javascript/ \| src/ \| | index js \| | parseconfig js \| | services/ \| | itemsservice js \| | authservice js \| public/ \| | index html \| package json \| readme md exemple parseconfig js // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 7 3 dockeriser votre application javascript si vous choisissez la conteneurisation, incluez un dockerfile à la racine de votre projet \# 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 déploiement via le déploiement web back4app connectez votre dépôt github assurez vous que votre projet javascript est hébergé sur github configurez les paramètres de déploiement dans le tableau de bord back4app, utilisez l'option déploiement web pour lier votre dépôt (par exemple, basic crud app javascript ) et sélectionnez la branche souhaitée définissez les commandes de construction et de sortie spécifiez votre commande de construction (comme npm run build ) et le répertoire de sortie déployer appuyez sur déployer et regardez les journaux jusqu'à ce que votre application soit en ligne étape 8 – dernières réflexions et améliorations futures félicitations ! vous avez réussi à développer une application crud basée sur javascript intégrée avec back4app vous avez configuré un projet appelé basic crud app javascript , structuré vos articles et utilisateurs collections, et géré votre backend en utilisant l'application d'administration back4app de plus, vous avez connecté votre application javascript via le sdk parse (ou l'api rest) et mis en œuvre des mesures de sécurité robustes que faire ensuite améliorer la fonctionnalité envisagez d'ajouter des fonctionnalités telles que des filtres de recherche, des vues détaillées ou des mises à jour de données en temps réel étendre les fonctionnalités du backend examinez les fonctions cloud, l'intégration d'api tierces ou la mise en œuvre de contrôles d'accès avancés basés sur les rôles approfondir votre expertise visitez la documentation de back4app https //www back4app com/docs et explorez des tutoriels supplémentaires pour optimiser davantage votre application bonne programmation et profitez de la construction de votre application crud javascript avancée !