Ce chapitre de notre e-book est dédié à un aspect fondamental du développement d'API avec NodeJS : la création d'un CRUD (Create, Read, Update, Delete) en utilisant MongoDB comme base de données. Voyons étape par étape comment créer, lire, mettre à jour et supprimer des données dans une base de données MongoDB à l'aide de NodeJS.

Avant de commencer, il est important de comprendre ce qu'est MongoDB. MongoDB est une base de données orientée document qui stocke les données dans des documents BSON, une représentation binaire de JSON. Cela le rend très flexible et évolutif, parfait pour travailler avec NodeJS.

Configuration de l'environnement

Tout d'abord, nous devons installer NodeJS et MongoDB sur notre système. Une fois installé, créons un nouveau projet NodeJS et installons quelques dépendances. Nous utiliserons « Express » pour créer le serveur, « mangoose » pour interagir avec MongoDB et « body-parser » pour analyser le corps des requêtes HTTP.

$ npm initialisation $ npm installe l'analyseur de corps Express Mongoose

Après avoir installé ces dépendances, configurons notre serveur Express et connectons-nous à MongoDB à l'aide de Mongoose.

const express = require('express'); const mangouste = require('mangouste'); const bodyParser = require('body-parser'); const app = express(); mongoose.connect('mongodb://localhost/crud-nodejs-mongodb', {useNewUrlParser : true, useUnifiedTopology : true}); app.use(bodyParser.json()); app.listen(3000, () => console.log('Serveur exécuté sur le port 3000'));

Création du modèle de données

Avant de pouvoir travailler avec nos données, nous devons définir un modèle de données. Créons un modèle « Utilisateur » avec les champs « nom » et « e-mail ».

const mangouste = require('mangouste'); const Schema = mangouste.Schema; const UserSchema = nouveau schéma ({ nom : chaîne, email : chaîne }); module.exports = mongoose.model('Utilisateur', UserSchema);

Création des routes CRUD

Maintenant que nous avons notre modèle de données, nous pouvons créer nos routes CRUD. Créons un fichier 'routes.js' et importons notre modèle 'Utilisateur'.

const express = require('express'); const Utilisateur = require('./models/User'); const routeur = express.Router();

Commençons par l'itinéraire « Créer ». Cette route recevra une requête POST avec les données de l'utilisateur et créera un nouvel utilisateur dans la base de données.

router.post('/users', async (req, res) => { const utilisateur = nouvel utilisateur (req.body); attendre l'utilisateur.save(); res.json({status : 'Utilisateur créé'}); });

La route « Lire » récupérera tous les utilisateurs de la base de données et renverra une réponse JSON avec les données utilisateur.

router.get('/users', async (req, res) => { const utilisateurs = attendre User.find(); res.json(utilisateurs); });

La route 'Mise à jour' recevra une requête PUT avec l'ID utilisateur et les nouvelles données utilisateur. Il trouvera l'utilisateur dans la base de données et mettra à jour ses données.

router.put('/users/:id', async (req, res) => { attendre User.findByIdAndUpdate(req.params.id, req.body); res.json({status : 'Utilisateur mis à jour'}); });

Enfin, la route 'Delete' recevra une requête DELETE avec l'ID utilisateur. Il trouvera l'utilisateur dans la base de données et le supprimera.

router.delete('/users/:id', async (req, res) => { attendre User.findByIdAndRemove(req.params.id); res.json({status : 'Utilisateur supprimé'}); });

Avec cela, nous avons un CRUD complet avec NodeJS et MongoDB. Ceci est un exemple basique, mais vous pouvez le développer en fonction de vos besoins. Nous espérons que ce chapitre vous a été utile pour apprendre à créer un CRUD avec NodeJS et MongoDB.

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

Quel est l'intérêt de CRUD dans le développement d'API avec NodeJS et MongoDB ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Créer un CRUD avec NodeJS et MongoDB : installation de NodeJS

Page suivante de lebook gratuit :

85Créer un CRUD avec NodeJS et MongoDB : installation de NodeJS

5 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