allanhal / svl-api-3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1 - Github -> criar o arquivo readme.md

2 - clone do projeto -> git clone [url do projeto]

3 - Iniciando o projeto dentro da pasta -- npm init -y

4 - Instalar o nodemon

  • npm i nodemon -D -S

4.1 - Configurar o package.json "start" e adicionar no scripts "start": "nodemon server.js"

5 - Instalar o Express e o Mogoose

  • npm i express mongoose -S

6 - Criar o arquivo server.js na raiz

7 - Iniciar o server.js utilizando o Express

8 - Antes de subir o projeto criar o arquivo .gitignore

9 - Configurar a base no mongo (Atlas)

Config o Banco de Dados(MongoDB)

Criar o arquivo de conexão usando o mongoose

Criar uma pasta config na raiz com o arquivo db.js

Configuração do Banco (Mongo Atlas)

1 - Entrar no Mongo DB Atlas

  • O Mongo Db Atlas é um banco de dados na nuvem (cloud) não relacional que usa o conceito de documentos e não de tabelas.
  • No banco de dados não relacional usamos as collections que são semelhantes as tabelas do banco relacional. As collections são em formato JSON.

2 - Passo a passo para criar o banco de dados no Mongo Atlas.

  • New project

  • Create Database

  • Nome do projeto

  • Passo a passo da criação de um Cluster, no caso escolhe o Free

  • Provedor do Cluster (AWS, Google Cloud, Azure, etc...)

  • Escolher a região, no caso São Paulo.

  • Escolher o Cluster Name, no caso do nosso projeto o Cluster Name é o svl-db

  • Create Cluster

  • Configuração user/password

    • user: fs01
    • password: fs01
  • create user

  • IP do banco de dados

  • add my current ip address

  • Finish and close

  • Go to database

  • Browse Collections : Listar os bancos de dados deste Cluster

  • add my own data

  • Database Collection

  • { "id" : gerado automaticamente, "titulo" : "titulo 01", "ano" : 2015, "autor" : "autor 01", "editora" : "editora 01", "numeroPag" : 125 }

  • Criar a pasta /config e dentro dela o arquivo db.js

  • Importar o mongoose --- mongoose.connect()

  • No Mongo Atlas

    • Databases

    • Connect -> Mongo Db native drivers

    • copiar a string de conexão Ex: mongodb+srv://fs01:@svl-db.lnj91aw.mongodb.net/?retryWrites=true&w=majority

    • Importar o arquivo db.js no server.js

    CRIANDO AS ROTAS

    1 - Criar uma pasta na raiz /controllers

    2 - Criar o arquivo LivroController.js

    CRIANDO UMA NOVA ENTIDADE/MODEL COM O CRUD

    1 - Criar o arquivo Autor.js em /model 2 - Criiar o arquivo AutorController.js em / controller 3 - Criar o arquivo autorRoutes.js em /routes 4 - Adicionar a rota no index.js em /routes 5 - Testar as rotas no Postman

About


Languages

Language:JavaScript 100.0%