Squel: Gerador de SQL para Node.js

Neste artigo falarei sobre o pacote squel, um gerador de SQL para Node.js. Utilizar um gerador é bastante produtivo, pois evita que tenhamos que escrever e debugar as queries diretamente. Abordarei apenas algumas consultas básicas, mas o pacote é bastante versátil.

Atenção: Embora o pacote também possa ser utilizado pelo browser, você não deve executar em seu servidor consultas geradas pelo cliente, uma vez que isso trás sérios problemas de segurança.

Instalação e Configuração

Para instalá-lo, e adicioná-lo automaticamente às dependências de seu package.json, digite

O pacote não precisa de nenhuma configuração para ser utilizado.

Utilização Básica

Retirei alguns exemplos da documentação oficial.

Insert

Select

Update

Delete

Utilizando Prepared Statements

Sempre que possivel, é recomendável a utilizaçao de prepared statements. Escrevi um artigo que mostra como utilizar prepared statements com o pacote node-mysql2, escrevendo as consultas SQL manualmente.

Para fazê-lo utilizando o pacote squel é bastante simples:

Ainda há muito mais. É possível utilizar subconsultas, condições bastante complexas e a geração de queries com comandos específicos para mysql e postgres. Vale a pena conferir a documentação completa!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *