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