
Prisma ORM
Prisma schema, migraciones, Prisma Client, relaciones, transacciones, raw queries
1¿Qué es Prisma?
¿Qué es Prisma?
Respuesta
Prisma es un ORM (Object-Relational Mapping) de nueva generación para Node.js y TypeScript que simplifica el acceso a bases de datos. Genera un cliente type-safe a partir del Prisma schema, lo que aporta autocompletado y verificación de tipos en tiempo de compilación. A diferencia de ORMs tradicionales como TypeORM o Sequelize, Prisma usa un archivo de esquema declarativo y genera las migraciones de forma automática.
2¿Dónde definir los modelos de datos en un proyecto Prisma?
¿Dónde definir los modelos de datos en un proyecto Prisma?
Respuesta
Los modelos de datos de Prisma se definen en el archivo schema.prisma, que es el archivo de configuración central. Este archivo usa el Prisma Schema Language (PSL) para describir la estructura de la base de datos. El Prisma schema también contiene la configuración del generator (Prisma Client) y la configuración del datasource (conexión a la base de datos).
3¿Qué comando genera el Prisma Client tras modificar el esquema?
¿Qué comando genera el Prisma Client tras modificar el esquema?
Respuesta
El comando prisma generate regenera el Prisma Client según el esquema actual. Esta operación crea o actualiza el cliente type-safe en node_modules/@prisma/client. Es necesario volver a ejecutar este comando tras cada modificación de schema.prisma para que los cambios se reflejen en el código TypeScript. Este comando se ejecuta automáticamente después de npm install.
¿Cómo definir un campo obligatorio en un modelo Prisma?
¿Cuál es la diferencia entre prisma migrate dev y prisma db push?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
Domina Node.js / NestJS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis