
Prisma ORM
Prisma schema, migrations, Prisma Client, relações, transações, raw queries
1O que é o Prisma?
O que é o Prisma?
Resposta
O Prisma é um ORM (Object-Relational Mapping) de nova geração para Node.js e TypeScript que simplifica o acesso ao banco de dados. Ele gera um cliente type-safe a partir do Prisma schema, oferecendo autocompletar e verificação de tipos em tempo de compilação. Ao contrário de ORMs tradicionais como TypeORM ou Sequelize, o Prisma usa um arquivo de schema declarativo e gera as migrations automaticamente.
2Onde definir os modelos de dados em um projeto Prisma?
Onde definir os modelos de dados em um projeto Prisma?
Resposta
Os modelos de dados do Prisma são definidos no arquivo schema.prisma, que é o arquivo de configuração central. Esse arquivo usa o Prisma Schema Language (PSL) para descrever a estrutura do banco de dados. O Prisma schema também contém a configuração do generator (Prisma Client) e a configuração do datasource (conexão com o banco de dados).
3Qual comando gera o Prisma Client após modificar o schema?
Qual comando gera o Prisma Client após modificar o schema?
Resposta
O comando prisma generate regenera o Prisma Client com base no schema atual. Essa operação cria ou atualiza o cliente type-safe em node_modules/@prisma/client. É necessário executar esse comando novamente após cada modificação do schema.prisma para que as mudanças sejam refletidas no código TypeScript. Esse comando é executado automaticamente após npm install.
Como definir um campo obrigatório em um modelo Prisma?
Qual é a diferença entre prisma migrate dev e prisma db push?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis