https://github.com/4lessandrodev/zeradengue
NodeJS, JavaScript, Express: Projeto desenvolvido para a série de vídeos do youtube:
https://github.com/4lessandrodev/zeradengue
Last synced: 10 months ago
JSON representation
NodeJS, JavaScript, Express: Projeto desenvolvido para a série de vídeos do youtube:
- Host: GitHub
- URL: https://github.com/4lessandrodev/zeradengue
- Owner: 4lessandrodev
- Created: 2020-04-28T03:00:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-02T12:22:57.000Z (over 4 years ago)
- Last Synced: 2025-01-07T14:22:32.802Z (12 months ago)
- Language: TSQL
- Homepage: https://www.youtube.com/watch?v=50Wtl2q1-vc&list=PLUxrX6EvA-2aMiGnAk1sbMCuc5FE1mscK
- Size: 5.96 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# zeradengue
Veja o projeto em produção: [Clique aqui](http://alessandrodev.com:21141 "Clique aqui")
#### Branches
Este projeto possui duas Branches [[Master] ](https://github.com/ALESSANDROLMENEZES/zeradengue "[Master] ") e [[Dev]](https://github.com/ALESSANDROLMENEZES/zeradengue/tree/dev "[Dev]") na Branch Dev foi desenvolvido utilizando o padrão orientado a objeto com classes e SQL puro, enquanto na Master foi utilizado o padrão de models e sequelize, na série de vídeos do youtube só foi explicado a utilização do sequelize.
Tem dúvidas?
Entre no canal de dúvidas do slack:[ Clique aqui](https://join.slack.com/t/alessandrodev/shared_invite/zt-dvzz7tw7-zl5jN0wDfKDaDzRiEyH5oA " Clique aqui")
#### Tecnologias
- NodeJS,
- JavaScript,
- Bootstrap,
- CSS,
- SQL,
- Express,
- Sequelize
>
Para este projeto foi utilizado sequelize.
>
```javascript
save: async (req, res) => {
try {
//Usuário conectado
let id = 1;
let {
descricao,
endereco,
bairro,
cidades_id
} = req.body;
let { files } = req;
let result = await Ocorrencia.create(
{
usuarios_id:id,
descricao,
endereco,
bairro,
cidades_id,
imagem:files[0].filename
}
);
res.send(result);
} catch (error) {
res.send({ error: [{ msg: 'Erro' }] });
}
},
```
```javascript
list: async (req, res) => {
try {
//Id do usuário conectado
let id = 1;
const currentDate = new Date();
let dateStart = moment(currentDate).subtract(30, 'days').format('YYYY-MM-DD hh:mm:ss');
let dateEnd = moment(currentDate).add(1, 'day').format('YYYY-MM-DD hh:mm:ss');
let { limit = 20, status = 1, start = dateStart, end = dateEnd, page=1 } = req.query;
limit = parseInt(limit);
page = parseInt(page - 1);
let { count: size, rows: ocorrencias } = await Ocorrencia.findAndCountAll(
{
where: {
usuarios_id: id,
status_id: status,
data_hora: { [Op.between]: [start, end] },
},
limit,
offset:page * limit
}
);
res.send({ size, ocorrencias });
} catch (error) {
res.send({ error: [{ msg: 'Erro' }] });
}
}
//--------------------------------FIM METODO LISTAR----------------------
```
Projeto desenvolvido para a série de vídeos do youtube:
[Link Playlist Youtube](https://www.youtube.com/watch?v=50Wtl2q1-vc&list=PLUxrX6EvA-2aMiGnAk1sbMCuc5FE1mscK "Link")
> Pagina de Login

> Pagina de Home

> Pagina de Filtros

> Pagina de Lançamento

> Pagina de Seleção
