API Node.js + opérations MongoDB CRUD | Partie 02
Il s'agit de la partie 02 de la série d'opérations Node.js API + MongoDB CRUD. Si vous n'avez pas lu la partie 01, vous n'êtes pas en retard voici le lien, et avez passé 4 petites minutes dessus. [ Lien vers la partie 01 ].
Vous avez maintenant lancé le projet de nœud. Ensuite, exécutez-le sur un terminal intégré en utilisant npm start. Maintenant, il est temps de faire d'autres importations et configurations pour connecter la base de données à notre application.
Par conséquent, nous devons importer le package body-parser dans le index.jsfichier (serveur). Ce package est utilisé pour convertir le corps de la requête dans un format donné, puis il sera à l'intérieur du middleware. Nous pouvons configurer le middleware en utilisant la use()méthode. Ensuite, quelle que soit la requête envoyée à l'application, le corps sera converti en JSONobjet.
const bodyParser = require("body-parser");
app.use(bodyParser.json());
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
app.listen(3000, () => console.log("Server is started on 3000"));
Ici, nous utilisons MongoDB en ligne. Vous pouvez accéder à MongoDB : la plate-forme de données pour développeurs | MongoDB . Si vous avez un serveur en ligne, vous pouvez vous y connecter.
Pas de soucis si vous n'avez pas créé de serveur MongoDB.
Cliquez simplement sur s'inscrire et remplissez le forum qu'ils fournissent et inscrivez-vous avec un compte Google.
Après cela, vous devez accepter les termes et politiques ci-dessous et vous devez donner des réponses au forum suivant.
Créez votre serveur avec le paramètre par défaut fourni. Cliquez sur créer le cluster.
Accédez à la base de données et pouvez voir le cluster par défaut en tant que Cluster0. Ensuite, cliquez sur cluster et allez dans l'onglet de collecte où nous stockons les données de notre application.
Il est temps de faire les configurations initiales. Nous avons besoin d'au moins un utilisateur pour se connecter à la base de données. Pour cela, accédez à l'onglet Accès à la base de données et ajoutez un nouvel utilisateur à la base de données.
Pour ajouter un nouvel utilisateur, vous obtiendrez un onglet comme ci-dessous.
Ensuite, nous devons configurer l'accès au réseau. Accédez à l'onglet Accès au réseau et insérez 0.0.0.0/0-le comme entrée de la liste d'accès pour autoriser l'accès depuis n'importe où.
Ouais super cool… Il est temps de connecter la base de données au serveur. Donc, nous reviendrons à notre application à nouveau.
Comme la première étape crée un .envfichier. Ensuite, nous devons accéder à notre base de données. Cliquez ensuite sur connecter -> Connectez votre application dans le cluster que nous avons créé précédemment.
Et copiez l'uri de connexion dans votre presse-papiers.
Ici, vous devez remplacer l'administrateur par le rôle d'utilisateur que vous avez déjà créé et le mot de passe doit également être remplacé, ce qui correspond au rôle d'utilisateur.
MONGO_URL=mongodb+srv://admin:<password>@questionbank.xgxrf.mongodb.net/employee_db?retryWrites=true&w=majority
const mongoose=require('mongoose')
const dotenv = require("dotenv");
dotenv.config();
const URL = process.env.MONGO_URL
module.exports=()=>{
return mongoose.connect(URL)
}
Par conséquent listen(), la méthode doit invoquer et insérer le rappel réussi de la méthode de base de données de connexion.
const dbConnection = require("./db.js");
dbConnection()
.then(() => {
console.log("DB is connected!!")
app.listen(3000, () => console.log("Server is started on 3000"));
})
.catch((err) => console.log(err));
Oh non… Il y a un avertissement… Je vais essayer de supprimer l'avertissement.
mongoose.set('strictQuery', false);ne désactive correctement le comportement de requête strict que si vous l'exécutez avant la création des schémas. Une fois les schémas créés, les modifications apportées à cette propriété sont ignorées. Ajoutez ensuite cette ligne de code au db.jsfichier.
mongoose.set("strictQuery", false);
Wow… Super cool… nous l'avons fait…
Les gars, je pense qu'il serait préférable de faire une pause. Je viendrai avec la partie 03 bientôt. Nous sommes là pour créer des contrôleurs, insérer des données dans la base de données et… bien d'autres choses….
Jusque-là, au revoir pour vous…
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































