adrianotsi / NextLevelWeek01

Repositório criado para armazenar o projeto Ecoleta desenvolvido durante a Next Level Week 01

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ecoleta

Repositório criado para armazenar o projeto Ecoleta Desenvolvido durante a Next Level Week 01

🤔 Anotações

🚀 Tecnologias e Bibliotecas Utilizadas:

💡 Utilizando KnexJS :

Join no Knex:

Knex('items')
	.join('point_items', 'items.id', '=', 'point_items.item_id')
        .where('point_items.point_id', id)

Equivale a:

SELECT * FROM items
JOIN point_items
ON items.id = point_items.item_id
WHERE point_items.point_id = {ìd}

📝 Comandos úteis com knex JS

  • npm run knex:migrate = Cria as migrations;
  • npm run knex:seed = Envia seeds para o banco
  • npx knex = Lista todos os comandos;
  • npx knex migrate:rollback = Defaz último comando latest;
  • npx Knex migrate:status = Lista migations já executadas.

🔎 Observações sobre métodos de request:

  • request.params = Algo obrigatório a ser passado na url;
  • request.body = Para criação e edição de dados;
  • Rrequest.query = Filtros, paginação, etc....

CORS: Define quais endereços externos terão acesso a api/aplicação.

📖 Conceitos do React e Typescript:

  • React.FC = Function component, um componente criado em formato de função, ;
  • Generic = Tipo do typescript que pode receber um parâmetro

❗ Erros que tive no desenvolvimento:

  • Ação: Abrir banco de dados SQLite pela extensão recomendada
Failed to open database: Database failed to open: SQLite process failed to start. The argument 'file' cannot be empty. Received.
  • Solução: Excecutar o comando
sudo apt-get install sqlite

About

Repositório criado para armazenar o projeto Ecoleta desenvolvido durante a Next Level Week 01

License:MIT License


Languages

Language:TypeScript 81.8%Language:CSS 16.2%Language:HTML 1.7%Language:JavaScript 0.3%