Fenix - Node - Cadastros Base
Servidor
Nos vídeos abaixo iniciamos a construção do servidor Node do T2Ti ERP Fenix.
Nesses vídeos iniciais vamos focar no entendimento de como consumir o servidor de modo que ele devolva arquivos
JSON para o cliente e como podemos enviar objetos JSON que possam ser consumidos pelo servidor com a devida
persistência no banco de dados.
Introdução
Objetivos do treinamento.
É necessário fazer o login no site para assistir este vídeo
Novo Servidor
Construimos o novo servidor usando o VS Code com uma rota padrão para testes.
É necessário fazer o login no site para assistir este vídeo
MySQL
Configuramos o acesso ao banco MySQL a partir do servidor Node.
É necessário fazer o login no site para assistir este vídeo
Model (Banco)
Criamos o model para o Banco.
É necessário fazer o login no site para assistir este vídeo
Rotas (Banco)
Definimos e implementamos as rotas para o Banco.
É necessário fazer o login no site para assistir este vídeo
Controller (Banco)
Implementamos o controller para o Banco.
É necessário fazer o login no site para assistir este vídeo
Testes
Testes com o CRUD banco usando o navegador e o Postman.
É necessário fazer o login no site para assistir este vídeo
Pessoa
Implementação e testes do CRUD pessoa usando o navegador e o Postman.
É necessário fazer o login no site para assistir este vídeo
Pessoa Jurídica
Implementação da inserção da Pessoa Jurídica e testes usando o Postman.
É necessário fazer o login no site para assistir este vídeo
Contatos
Implementação da inserção da lista de contatos da pessoa e testes usando o Postman.
É necessário fazer o login no site para assistir este vídeo
Exercícios
Considerações finais e exercícios.
É necessário fazer o login no site para assistir este vídeo
Banco Completo
Nos vídeos abaixo concluímos a implementação do Banco com o CRUD completo, utilizamos o Sequelize como ORM, implementamos devidamente o
tratamento de erros e o controle do filtro.
Sequelize
Introdução ao ORM Sequelize. Instalação do Sequelize no projeto fenix.
É necessário fazer o login no site para assistir este vídeo
Config
Configurando o projeto para trabalhar com o Sequelize.
É necessário fazer o login no site para assistir este vídeo
Model
Alterando o modelo para que fique de acordo com o padrão do Sequelize.
É necessário fazer o login no site para assistir este vídeo
Service
Desenvolvimento da classe service para utilizar os métodos CRUD do Sequelize.
É necessário fazer o login no site para assistir este vídeo
Tratamento de Erros
Desenvolvimento de uma classe para armazenar os erros que podem retornar para o cliente. Devido tratamento dos erros.
É necessário fazer o login no site para assistir este vídeo
Controller
Alterações no controller para utilizar o novo service com os métodos CRUD do Sequelize.
É necessário fazer o login no site para assistir este vídeo
Filtro
Criação da classe Filtro e dos métodos necessários para tornar possível a utilização do filtro dinâmico.
É necessário fazer o login no site para assistir este vídeo
NestJS
Introdução ao NestJS. Fenix com NestJS.
Introdução
Introdução ao NestJS.
É necessário fazer o login no site para assistir este vídeo
Controllers
Controllers no NestJS.
É necessário fazer o login no site para assistir este vídeo
Providers
Providers no NestJS.
É necessário fazer o login no site para assistir este vídeo
Modules
Modules no NestJS.
É necessário fazer o login no site para assistir este vídeo
Exemplos
Exemplos do NestJS no github.
É necessário fazer o login no site para assistir este vídeo
Database
Configuração e utilização do banco de dados com o NestJS.
É necessário fazer o login no site para assistir este vídeo
CRUD
Pacote que facilita o desenvolvimento de Controllers CRUD no NestJS.
É necessário fazer o login no site para assistir este vídeo
Filtros
Filtros no NestJS.
É necessário fazer o login no site para assistir este vídeo
Agências
No vídeo abaixo você verá a implementação do código referente à tabela banco_agencia.
Banco Agência
O que você vai ver:
- Como fazer o tratamento de erros de forma global usando o NestJS
- Como carregar as opções de conexão com o banco de dados usando o TypeORM a partir de um arquivo
- Como foi implementado o model (entity) BancoAgencia - mapeamento com o TypeORM - ManyToOne
- Como foi implementado o controller BancoAgencia - inserindo a query no @CRUD
- Como foi implementado o service BancoAgencia
- Como foi implementado o module BancoAgencia
É necessário fazer o login no site para assistir este vídeo
Pessoa
No vídeo abaixo você verá a implementação do código referente à tabela pessoa e suas agregadas.
Pessoa
O que você vai ver:
- Como foram implementados o modeles (entities) Pessoa e agregados - mapeamentos com o TypeORM - OneToOne e OneToMany
- Como foi implementado o controller Pessoa - utilização do QueryRunner - Utilização de uma rota padrão para exclusão dispensando o uso do @CRUD
- Como foi implementado o service Pessoa
- Como foi implementado o module Pessoa
É necessário fazer o login no site para assistir este vídeo
Evolução no Código
No vídeo abaixo você verá uma alteração no código para que seja possível persistir devidamente o objeto Pessoa e seus agregados
que vem do cliente feito em Flutter.
É necessário fazer o login no site para assistir este vídeo