Quickstarters
CRUD Samples
Comment créer une application CRUD avec Meteor ? Un guide étape par étape
42 min
aperçu dans ce guide, vous apprendrez à développer une application crud (créer, lire, mettre à jour et supprimer) en utilisant meteor nous allons intégrer votre application meteor avec back4app en tant que service backend, garantissant que votre gestion des données est robuste et évolutive tout au long du tutoriel, vous configurerez un projet nommé basic crud app meteor , définirez votre schéma de base de données et configurerez vos collections—tout en utilisant les puissantes fonctionnalités de back4app vous verrez également comment utiliser l'application admin de back4app pour une gestion efficace des données et comment sécuriser votre backend avec des mesures de contrôle d'accès avancées à la fin, vous aurez une application meteor prête pour la production qui prend en charge les opérations crud ainsi que l'authentification des utilisateurs principaux enseignements développez des fonctionnalités crud qui gèrent efficacement les opérations de données en utilisant back4app concevez et implémentez un backend évolutif associé à un frontend meteor utilisez l'application admin de back4app par glisser déposer pour simplifier les opérations de données apprenez des stratégies de déploiement, y compris la conteneurisation docker, pour votre application meteor conditions préalables avant de commencer, assurez vous d'avoir un compte back4app avec un nouveau projet pour les instructions d'installation, consultez commencer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement meteor installez meteor depuis le site officiel de meteor https //www meteor com/install et assurez vous que node js (v14 ou plus récent) est disponible des connaissances de base en javascript, meteor et rest apis consultez la documentation de meteor https //docs meteor com/ pour plus d'informations si nécessaire étape 1 – initialisation du projet configuration de votre projet back4app connectez vous à votre compte back4app cliquez sur l'option “nouvelle application” sur votre tableau de bord entrez le nom du projet basic crud app meteor et suivez les instructions pour créer votre projet créer un nouveau projet après la création, votre projet sera listé sur votre tableau de bord back4app, posant une base solide pour la configuration de votre backend étape 2 – conception du schéma de base de données création de votre modèle de données pour une application crud de base, vous aurez besoin de plusieurs collections voici des exemples détaillant les collections et les champs nécessaires pour gérer efficacement les opérations de données 1\ collection articles cette collection contient des détails pour chaque article champ type détails id identifiant d'objet identifiant unique généré automatiquement titre chaîne nom ou titre de l'élément description chaîne résumé bref de l'article créé à date horodatage marquant la création de l'élément mis à jour le date horodatage de la mise à jour la plus récente 2\ collection utilisateurs cette collection gère les informations des utilisateurs et les détails d'authentification 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 adresse e mail unique hash de mot de passe chaîne mot de passe haché en toute sécurité créé à date horodatage de la création du compte mis à jour le date horodatage de la dernière mise à jour du compte ajoutez manuellement ces collections dans le tableau de bord back4app en créant une nouvelle classe pour chacune et en définissant les champs respectifs créer une nouvelle classe créez chaque champ en sélectionnant son type, en spécifiant un nom, en ajoutant des valeurs par défaut si nécessaire et en indiquant s'il est requis créer une colonne exploiter l'agent ai de back4app pour la création de schémas l'agent ai de back4app simplifie la génération de schémas directement depuis votre tableau de bord en fournissant une invite descriptive décrivant vos collections et champs souhaités, l'agent ai peut automatiquement créer votre schéma de base de données comment utiliser l'agent ai accédez à l'agent ai naviguez vers la section de l'agent ai dans votre tableau de bord back4app décrivez votre schéma entrez une invite détaillée spécifiant les collections et champs dont vous avez besoin examinez et appliquez évaluez le schéma suggéré et appliquez les modifications à votre projet exemple d'invite create the following collections in 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) cette méthode garantit que votre schéma est à la fois cohérent et optimisé pour les besoins de l'application étape 3 – activation de l'application admin et réalisation des opérations crud aperçu de l'interface admin l'application admin de back4app est un outil intuitif sans code qui vous permet de gérer les données backend sans effort grâce à des opérations de glisser déposer elle simplifie la création, la lecture, la mise à jour et la suppression d'enregistrements activation de l'application admin allez dans le menu “plus” sur votre tableau de bord back4app sélectionnez “admin app” et cliquez sur “activer l'application admin ” configurer les identifiants admin créez un utilisateur admin initial, ce qui configure également des rôles par défaut tels que b4aadminuser ainsi que des collections système activer l'application admin après activation, connectez vous à l'application admin pour commencer à gérer vos données tableau de bord de l'application admin utilisation de l'application admin pour les tâches crud dans l'application admin, vous pouvez ajouter des enregistrements cliquez sur “ajouter un enregistrement” dans n'importe quelle collection (comme articles) pour créer de nouvelles entrées voir/modifier des enregistrements sélectionnez un enregistrement pour inspecter ou modifier ses détails supprimer des enregistrements supprimez les enregistrements qui ne sont plus nécessaires cette interface améliore considérablement l'expérience utilisateur en rendant les opérations sur les données simples étape 4 – intégration de meteor avec back4app maintenant que votre backend est configuré et géré via l'application admin, il est temps de connecter votre application meteor à back4app utilisation des api rest dans meteor vous pouvez vous intégrer à back4app en effectuant des appels d'api rest exemple récupération de données via rest voici un exemple de code pour récupérer des éléments depuis back4app dans une méthode meteor // /imports/api/items js import { meteor } from 'meteor/meteor'; import { http } from 'meteor/http'; meteor methods({ 'items fetch'() { try { const response = http get('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response data results; } catch (error) { throw new meteor error('fetch failed', 'unable to fetch items '); } } }); intégrez des appels rest similaires dans vos composants ou méthodes meteor pour créer, mettre à jour et supprimer des enregistrements étape 5 – sécuriser votre backend mise en œuvre des listes de contrôle d'accès (acl) protégez vos données en attribuant des acl à vos objets par exemple, pour créer un élément visible uniquement par son propriétaire async function createsecureitem(itemdata, owneruser) { const itempayload = { title itemdata title, description itemdata description, acl { \[owneruser id] { read true, write true }, ' ' { read false, write false } } }; try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify(itempayload) }); const data = await response json(); return data; } catch (error) { console error('error creating secure item ', error); } } configuration des autorisations au niveau de la classe (clp) dans votre tableau de bord back4app, configurez des clp pour chaque collection afin de contrôler les règles d'accès par défaut cette étape garantit que seuls les utilisateurs autorisés peuvent accéder aux données sensibles étape 6 – gestion de l'authentification des utilisateurs configuration des comptes utilisateurs meteor back4app utilise la classe utilisateur de parse pour l'authentification, mais dans meteor, vous pouvez gérer l'enregistrement et la connexion des utilisateurs en utilisant des appels rest standard exemple inscription de l'utilisateur via rest // /imports/api/auth js import { http } from 'meteor/http'; export const signupuser = async (username, password, email) => { try { const response = await http post('https //parseapi back4app com/users', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data { username, password, email } }); return response data; } catch (error) { throw new meteor error('signup failed', error message); } }; implémentez des méthodes similaires pour la connexion des utilisateurs et la gestion des sessions des fonctionnalités supplémentaires telles que la vérification par e mail et la réinitialisation des mots de passe peuvent être gérées via le tableau de bord back4app étape 7 – déployer votre frontend meteor la fonctionnalité de déploiement web de back4app facilite l'hébergement de votre application meteor en la liant à un dépôt github suivez ces étapes pour déployer votre application meteor 7 1 générez votre build de production ouvrez un terminal dans le répertoire de votre projet construisez votre application meteor meteor build /output directory cette commande crée un répertoire de construction contenant des ressources statiques optimisées confirmez la construction assurez vous que la sortie de la construction inclut un index html et les répertoires d'actifs requis 7 2 organisez et téléchargez votre code votre dépôt github devrait contenir le code source complet de votre application meteor une structure typique pourrait être basic crud app meteor/ ├── meteor/ ├── client/ │ └── main html ├── server/ │ └── main js ├── imports/ │ ├── api/ │ │ ├── items js │ │ └── auth js │ └── startup/ │ └── index js ├── package json └── readme md fichier d'exemple /imports/api/items js // /imports/api/items js import { meteor } from 'meteor/meteor'; import { http } from 'meteor/http'; meteor methods({ 'items fetch'() { try { const response = http get('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response data results; } catch (error) { throw new meteor error('fetch failed', 'unable to retrieve items '); } } }); engagez votre code sur github initialisez git dans votre dossier de projet (si ce n'est pas déjà fait) git init ajoutez tous les fichiers sources git add engagez vos modifications git commit m "engagement initial de l'application crud meteor" créez un dépôt github (par exemple, basic crud app meteor ) poussez votre code git remote add origin https //github com/votre nom utilisateur/basic crud app meteor git git push u origin main 7 3 connexion de github avec le déploiement web back4app accédez au déploiement web connectez vous à back4app, accédez à votre basic crud app meteor projet, et cliquez sur l'option déploiement web liez votre compte github suivez les instructions à l'écran pour intégrer votre compte github sélectionnez le dépôt et la branche choisissez votre dépôt (par exemple, basic crud app meteor ) et la branche contenant votre code (par exemple, main ) 7 4 configuration du déploiement configurez les paramètres suivants commande de construction si votre dépôt n'a pas de dossier pré construit, spécifiez la commande de construction (par exemple, meteor build /output directory ) répertoire de sortie indiquez le répertoire (comme le dossier de sortie) qui contient vos actifs statiques variables d'environnement ajoutez toutes les clés api ou configurations requises 7 5 dockerisation de votre application meteor (optionnel) si docker est votre préférence de déploiement, incluez un dockerfile comme ci dessous \# use the official node image as a base from node 16 alpine as build \# set the working directory workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the app source code copy \# build the meteor app run meteor build /output directory \# serve with nginx from nginx\ stable alpine copy from=build /app/output/bundle/programs/web browser /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] sélectionnez l'option de déploiement docker dans back4app si vous optez pour la conteneurisation 7 6 finaliser votre déploiement déployer l'application cliquez sur le déployer bouton après que toutes les configurations soient complètes surveiller la construction back4app récupérera votre code, exécutera la commande de construction et déploiera votre application accéder à votre url une fois déployé, back4app fournira une url où votre application meteor est en ligne 7 7 vérifier le déploiement visitez l'url ouvrez l'url fournie dans votre navigateur tester la fonctionnalité vérifiez que toutes les routes, styles et scripts fonctionnent correctement déboguer si nécessaire utilisez les outils de développement du navigateur et les journaux de back4app pour résoudre tout problème étape 8 – réflexions finales et améliorations futures félicitations ! vous avez réussi à construire une application crud complète en utilisant meteor et à l'intégrer avec back4app vous avez configuré un projet nommé basic crud app meteor , conçu un schéma de base de données robuste pour les articles et les utilisateurs, et géré les données via l'application admin de plus, vous avez intégré votre frontend meteor avec back4app en utilisant des api rest et appliqué des mesures de sécurité pour la protection des données prochaines étapes étendre votre frontend ajoutez des fonctionnalités comme des vues détaillées, une fonctionnalité de recherche et des mises à jour en temps réel implémenter une logique backend avancée envisagez d'utiliser des méthodes meteor pour des opérations plus complexes ou d'intégrer des api tierces supplémentaires consulter d'autres ressources explorez la documentation de back4app https //www back4app com/docs et les guides meteor https //docs meteor com/ pour des informations plus approfondies sur les performances et la personnalisation bonne programmation et amusez vous à construire avec meteor et back4app !