Como criar o cadastrar com Node js na API - Parte 2


Este tutorial é a continuação do tutorial Como criar API com Node.js - Parte 1.

Neste tutorial será apresentado como criar o cadastrar na API com Node.js. Primeiro será apresentado como usar o banco de dados MongoDBEm seguida como conectar o Node.js com o banco de dados MongoDB utilizando o Mongoose. Para finalizar será apresentado como cadastrar no banco de dados MongoDB com Node.js, utilizando a API.


Download do código fonte desenvolvido na aula: DOWNLOAD

Tutorial Parte 1: Como criar API com Node.js - Parte 1


Vamos para explicação textual o que é implementado nesse tutorial.

Primeiro necessário instalar o banco de dados MongoDB no computador.

Em seguida instalar a dependência Mongodb no projeto através do comando.

npm install --save mongodb

Em seguida necessário instalar a dependência Mongoose para acessar o banco de dados, isto é, traduzir os dados do banco de dados para objetos JavaScript para que possam ser utilizados pela aplicação Node.js.

npm install --save mongoose

Após instalar a dependência, será realizado a conexão com banco de dados. 

//Incluir a dependência mongoose no projeto
const mongoose = require('mongoose');

//Realizar a conexão com banco de dados MongoDB utilizando Mongoose
mongoose.connect('mongodb://localhost/celke', {
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(() => {
    console.log("Conexão com MongoDB realizada com sucesso!");
}).catch((erro) => {
    console.log("Erro: Conexão com MongoDB não foi realizada com sucesso!");
});

Em seguida será criado a MODELS para manipular as informações a serem cadastradas no banco de dados.

const mongoose = require('mongoose');

const Artigo = new mongoose.Schema({
    titulo: {
        type: String,
        required: true
    },
    conteudo: {
        type: String,
        required: true
    }
},
{
    timestamps: true,
});

mongoose.model('artigo', Artigo);

Após criar a MODELS, será criado a rota "/artigo", que vai receber os dados através do método POST. Para receber os dados através do método POST é utilizado "req.body". Com os dados obtidos será salvo no banco de dados utilizando a função "create".

//Criar a rota "artigo"
app.post("/artigo", (req, res) => {
	//Receber os dados através do método POST utilizando req.body
	//Salvar o registro no banco de dados utilizado a função create
    const artigo = Artigo.create(req.body, (err) => {
		//Retornar erro quando o registro não foi cadastrado no banco de dados
        if (err) return res.status(400).json({
            error: true,
            message: "Error: Artigo não foi cadastrado com sucesso!"
        });
    
		//Retornar sucesso quando o registro foi cadastrado no banco de dados
        return res.status(200).json({
            error: false,
            message: "Artigo cadastrado com sucesso!"
        })
    });
});

Baixar o código fonte do projeto implementado até esse tutorial: DOWNLOAD

Portanto, nesse tutorial foi abordado como realizar a conexão do Node.js com o banco de dados MongoDB utilizando a dependência Mongoose. Em seguida como criar o MODELS. Para finalizar é apresentado como criar a rota, receber os dados e salvar no banco de dados utilizando o método create.