Node.js-API + MongoDB-CRUD-Operationen | Teil 02

Jan 08 2023
Dies ist Teil 02 der Reihe von Node.js-API + MongoDB-CRUD-Operationen.

Dies ist Teil 02 der Reihe von Node.js-API + MongoDB-CRUD-Operationen. Wenn Sie Teil 01 nicht gelesen haben, kommen Sie nicht zu spät, hier ist der Link, und haben nur 4 Minuten damit verbracht. [ Link zu Teil 01 ].

Jetzt haben Sie das Node-Projekt initiiert. Führen Sie es dann auf einem integrierten Terminal aus, indem Sie npm start. Jetzt ist es an der Zeit, andere Importe und Konfigurationen durchzuführen, um die Datenbank mit unserer Anwendung zu verbinden.

Daher müssen wir das Body-Parser-Paket in die index.js(Server-)Datei importieren. Dieses Paket wird verwendet, um den Anforderungstext in ein bestimmtes Format zu konvertieren, dann befindet es sich in der Middleware. use()Wir können Middleware mit der Methode konfigurieren . Dann wird der Körper unabhängig von der Anforderung an die Anwendung in ein JSONObjekt umgewandelt.

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"));

Hier verwenden wir online MongoDB. Sie können zu MongoDB: The Developer Data Platform | gehen MongoDB . Wenn Sie einen Server online haben, können Sie sich dort anmelden.

Keine Sorge, wenn Sie keinen MongoDB-Server erstellt haben.

Klicken Sie einfach auf Anmelden und füllen Sie das bereitgestellte Forum aus und melden Sie sich mit einem Google-Konto an.

Bild vom Autor

Danach müssen Sie die nachstehenden Bedingungen und Richtlinien akzeptieren und im nächsten Forum Antworten geben.

Bild vom Autor
Bild vom Autor
Bild vom Autor

Erstellen Sie Ihren Server mit der von ihnen bereitgestellten Standardeinstellung. Klicken Sie auf Cluster erstellen.

Gehen Sie zu DB und sehen Sie den Standardcluster als Cluster0. Klicken Sie dann auf Cluster und gehen Sie zur Registerkarte Sammlung, wo wir die Daten unserer Anwendung speichern.

Bild vom Autor

Es ist an der Zeit, erste Konfigurationen vorzunehmen. Wir benötigen mindestens einen Benutzer, um uns mit der DB zu verbinden. Gehen Sie dazu auf die Registerkarte Datenbankzugriff und auf Neuen Datenbankbenutzer hinzufügen.

Bild vom Autor

Um einen neuen Benutzer hinzuzufügen, erhalten Sie eine Registerkarte wie unten.

Bild vom Autor

Dann müssen wir den Netzwerkzugriff konfigurieren. Wechseln Sie zur Registerkarte Netzwerkzugriff und fügen Sie 0.0.0.0/0sie als Zugriffslisteneintrag ein, um den Zugriff von überall zu ermöglichen.

Bild vom Autor
Bild vom Autor

Yeah super cool… Es ist Zeit die DB mit dem Server zu verbinden. Wir werden also wieder auf unsere Anwendung zurückkommen.

Als erster Schritt wird eine .envDatei erstellt. Dann müssen wir Zugriff auf unsere Datenbank erhalten. Klicken Sie dann auf Verbinden -> Verbinden Sie Ihre Anwendung mit dem zuvor erstellten Cluster.

Bild vom Autor

Und kopieren Sie die Verbindungs-URI in Ihre Zwischenablage.

Bild vom Autor

Hier müssen Sie den Admin durch die bereits erstellte Benutzerrolle ersetzen und auch das Passwort, das der Benutzerrolle entspricht, sollte ersetzt werden.

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)
 }

Daher listen()sollte die Methode den erfolgreichen Rückruf der Verbindungs-DB-Methode aufrufen und einfügen.

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));

Bild vom Autor
Bild vom Autor

Oh nein ... Es gibt eine Warnung ... Werde versuchen, die Warnung zu entfernen.

mongoose.set('strictQuery', false);deaktiviert das strenge Abfrageverhalten nur korrekt, wenn Sie es ausführen, bevor die Schemas erstellt werden. Nachdem die Schemas erstellt wurden, werden Änderungen an dieser Eigenschaft ignoriert. Fügen Sie dann diese Codezeile zur db.jsDatei hinzu.

mongoose.set("strictQuery", false);

Wow… Super cool… wir haben es geschafft…

Leute, ich denke, es wäre besser, eine Pause zu machen. Ich werde bald mit Teil 03 kommen . Dort müssen wir Controller erstellen, Daten in die DB einfügen und… viele weitere Dinge….

Bis dahin tschüss für euch…