NextJS + MongoDB setup

Prerequisites: Set-up NextJS si Set-up Cloud Storage MongoDB

1. Initializarea conexiunii NextJS - MongoDB

Pentru ca scopul nostru este configurarea si utilizarea tehnologiilor cloud, nu invatarea unor noi limbaje de programare, majoritatea codului "boilerplate" si functiilor utile vor fi puse la dispozitie de mine si le puteti folosi in proiecte.

1.1. Adaugarea fisierului .env

In fisierul .env vom stoca date secrete (cum ar fi connection string-ul pentru BD), care nu ne dorim sa fie versionate cu git (stocate in cod) si sa ajunga publice.

  • Accesati proiectul NextJS

  • Modificati fisierul .gitignore. Adaugati pe ultima linie: .env

  • In root-ul proiectului, creati fisierul .env

# .env
NODE_ENV=development

NEXT_ATLAS_URI=mongodb+srv://<user>:<password>@cluster0.8qqv1kp.mongodb.net/?retryWrites=true&w=majority
NEXT_ATLAS_DATABASE=<your_database_name>
  • Copiati continutul de mai sus si inlocuiti userul, parola si numele bazei de date create (ATENTIE: Numele bazei de date !== Numele colectiei create). Save

2.2 Configurarea conexiunii la BD

  • In terminal, in folderul proiectului curent, rulati npm i mongodb

  • Creati in root-ul proiectului un folder cu denumirea lib

  • In folderul lib, creati fisierul mongodb.js

  • Copy and paste the following

  • In root-ul proiectului, creati folderul js

  • In folderul js, creati folderul utils

  • In folderul utils, creati fisierul functions.js

  • Copy and paste the following

2.3 Configurarea API-ului NextJS

  • Tot in folderul utils, creati fisierul apiMethods.js

  • Pana acum, structura de fisiere din proiect ar trebui sa arate astfel

  • In folderul pages/api creati fisierul records.js. Acesta va reprezenta ruta /api/records si va asigura conexiunea si accesul backend - baza de date

Last updated