Node.js API + Operacje CRUD MongoDB | Część 02

Jan 08 2023
To jest część 02 serii operacji Node.js API + MongoDB CRUD.

To jest część 02 serii operacji Node.js API + MongoDB CRUD. Jeśli nie przeczytałeś części 01, nie spóźniłeś się, tutaj jest link i spędziłeś na nim niewiele 4 minut. [ Odnośnik do części 01 ].

Teraz zainicjowałeś projekt węzła. Następnie uruchom go na zintegrowanym terminalu, używając npm start. Teraz czas na inne importy i konfiguracje, aby połączyć bazę danych z naszą aplikacją.

Dlatego musimy zaimportować pakiet body-parser do index.jspliku (serwera). Ten pakiet służy do konwersji treści żądania do określonego formatu, a następnie znajdzie się w oprogramowaniu pośrednim. Możemy skonfigurować oprogramowanie pośrednie za pomocą use()metody. Następnie, niezależnie od tego, jakie żądanie nadejdzie do aplikacji, ciało zostanie przekonwertowane na JSONobiekt.

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

Tutaj używamy internetowego MongoDB. Możesz przejść do MongoDB: The Developer Data Platform | MongoDB . Jeśli masz serwer online, możesz się do niego zalogować.

Nie martw się, jeśli nie masz utworzonego serwera MongoDB.

Po prostu kliknij zarejestruj się i wypełnij forum, które udostępniają, i zarejestruj się za pomocą konta Google.

obraz autorstwa autora

Następnie musisz zaakceptować poniższe warunki i zasady oraz udzielić odpowiedzi na następnym forum.

obraz autorstwa autora
obraz autorstwa autora
obraz autorstwa autora

Utwórz swój serwer z domyślnym ustawieniem, które dostarczyli. Kliknij Utwórz klaster.

Przejdź do bazy danych i zobacz domyślny klaster jako Clustor0. Następnie klikamy na klaster i przechodzimy do zakładki collection gdzie przechowujemy dane naszej aplikacji.

obraz autorstwa autora

Czas na wstępne konfiguracje. Potrzebujemy co najmniej jednego użytkownika, aby połączyć się z bazą danych. W tym celu przejdź do zakładki Dostęp do bazy danych i Dodaj nowego użytkownika bazy danych.

obraz autorstwa autora

Aby dodać nowego użytkownika, otrzymasz zakładkę jak poniżej.

obraz autorstwa autora

Następnie musimy skonfigurować dostęp do sieci. Przejdź do zakładki Dostęp do sieci i wstaw 0.0.0.0/0jako wpis listy dostępu, aby umożliwić dostęp z dowolnego miejsca.

obraz autorstwa autora
obraz autorstwa autora

Tak super super… Czas połączyć bazę danych z serwerem. Wrócimy więc ponownie do naszej aplikacji.

Jako pierwszy krok tworzy .envplik. Następnie musimy uzyskać dostęp do naszej bazy danych. Następnie kliknij połącz -> Połącz swoją aplikację w utworzonym wcześniej klastrze.

obraz autorstwa autora

I skopiuj uri połączenia do schowka.

obraz autorstwa autora

Tutaj musisz zastąpić administratora rolą użytkownika, którą już utworzyłeś, a hasło również powinno zostać zastąpione, co odpowiada roli użytkownika.

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

Dlatego listen()metoda powinna wywołać i wstawić pomyślne wywołanie zwrotne metody DB połączenia.

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

obraz autorstwa autora
obraz autorstwa autora

O nie… Jest ostrzeżenie… Spróbuje usunąć ostrzeżenie.

mongoose.set('strictQuery', false);poprawnie wyłącza ścisłe zachowanie zapytania tylko wtedy, gdy zostanie uruchomione przed utworzeniem schematów. Po utworzeniu schematów zmiany tej właściwości są ignorowane. Następnie dodaj tę linię kodu do db.jspliku.

mongoose.set("strictQuery", false);

Wow… Super fajnie… udało się…

Chłopaki, myślę, że lepiej byłoby zrobić sobie przerwę. Wkrótce przyjdę z częścią 03 . Tam mamy tworzyć kontrolery, wstawiać dane do bazy danych i… wiele innych rzeczy….

Do tego czasu pa dla ciebie…