16.6. Créer un CRUD avec NodeJS et MongoDB : Créer des routes pour le CRUD

Page 90 | Écouter en audio

Ce chapitre est dédié à l'une des parties les plus importantes du développement d'API : la création d'un CRUD (Create, Read, Update, Delete) avec NodeJS et MongoDB. Nous allons créer des routes pour les opérations CRUD et apprendre à interagir avec la base de données MongoDB.

Tout d'abord, comprenons ce qu'est CRUD. CRUD est un acronyme pour Créer, Lire, Mettre à jour et Supprimer. Ce sont les quatre opérations de base qu’un système doit effectuer pour gérer les données. Dans notre API, nous allons créer des routes pour effectuer ces opérations sur notre base de données MongoDB.

Pour commencer, nous avons besoin d'un environnement de développement NodeJS configuré et d'une instance MongoDB en cours d'exécution. Si vous n'avez pas déjà configuré cette configuration, reportez-vous aux chapitres précédents de cet eBook.

1. Configuration d'Express et Mongoose

Tout d'abord, configurons Express, qui est un framework pour NodeJS qui nous aide à gérer les routes et les requêtes HTTP. Nous allons également utiliser Mongoose, qui est une bibliothèque NodeJS pour MongoDB qui nous permet de travailler avec la base de données de manière plus simple et plus sûre.

Pour installer ces dépendances, exécutez la commande suivante dans le terminal :

npm installer la mangouste express

Après avoir installé ces dépendances, configurons-les dans notre fichier NodeJS principal. Créons une instance d'express et connectons-nous à MongoDB en utilisant Mongoose.

const express = require('express'); const mangouste = require('mangouste'); const app = express(); mongoose.connect('mongodb://localhost:27017/myapp', {useNewUrlParser : true, useUnifiedTopology : true});

2. Création du modèle MongoDB

Avant de créer les routes, nous devons définir le modèle de données que nous allons utiliser dans MongoDB. Pour ce faire, nous allons utiliser Mongoose pour créer un schéma de données.

const UserSchema = nouvelle mangouste.Schema ({ nom : chaîne, email : chaîne, mot de passe : chaîne }); const User = mangouste.model('Utilisateur', UserSchema);

3. Création de routes pour CRUD

Maintenant que nous avons le modèle de données, nous pouvons créer les routes pour les opérations CRUD. Créons une route pour chaque opération : créer, lire, mettre à jour et supprimer.

app.post('/users', async (req, res) => { const utilisateur = nouvel utilisateur (req.body); attendre l'utilisateur.save(); res.send(utilisateur); }); app.get('/users', async (req, res) => { const utilisateurs = attendre User.find(); res.send(utilisateurs); }); app.get('/users/:id', async (req, res) => { const user = attendre User.findById(req.params.id); res.send(utilisateur); }); app.put('/users/:id', async (req, res) => { const user = attendre User.findByIdAndUpdate(req.params.id, req.body); res.send(utilisateur); }); app.delete('/users/:id', async (req, res) => { attendre User.findByIdAndDelete(req.params.id); res.send('Utilisateur supprimé'); });

Ces routes nous permettent de créer, lire, mettre à jour et supprimer des utilisateurs dans notre base de données MongoDB. Notez que nous utilisons des opérations asynchrones (async/await) pour gérer les opérations de base de données, car elles peuvent prendre un certain temps.

4. Tester les itinéraires

Pour tester les itinéraires, nous pouvons utiliser un outil comme Postman ou Insomnia. Faites simplement une requête à la route et à la méthode HTTP correspondantes et vérifiez si l'opération a réussi.

Avec cela, nous terminons de créer un CRUD avec NodeJS et MongoDB. Il s’agit d’une étape fondamentale pour créer des API, car elle nous permet de gérer les données de manière efficace et sécurisée. Continuez à suivre les chapitres suivants pour en savoir plus sur le développement d'API avec NodeJS.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce que CRUD dans le cadre du développement d'API avec NodeJS et MongoDB ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

91Création d'un CRUD avec NodeJS et MongoDB : Création de contrôleurs pour chaque opération CRUD

4 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte