Junior — Middle
Quais são as vantagens e desvantagens de usar Prisma em projetos?
sobes.tech IA
Resposta da IA
Vantagens do Prisma:
- Tipagem e autocompletar: Prisma gera tipos com base no esquema da base de dados, o que reduz erros e acelera o desenvolvimento.
- API fácil de usar e compreensível: Permite escrever consultas à base de dados em JavaScript/TypeScript sem SQL complexo.
- Migrações: Ferramenta integrada para gerir migrações da base de dados.
- Suporte para múltiplas bases: Prisma suporta PostgreSQL, MySQL, SQLite e outros.
Desvantagens do Prisma:
- Sobrecarga: Em alguns casos, Prisma pode ser mais lento que drivers nativos ou ORM com menor nível de abstração.
- Menos flexibilidade: Para consultas complexas, às vezes é necessário usar "consultas brutas".
- Dependência da geração de código: Ao alterar o esquema, é preciso recompilar o cliente Prisma.
Exemplo de uso do Prisma para buscar utilizadores:
const users = await prisma.user.findMany({
where: { isActive: true },
select: { id: true, name: true }
});