Node.js / NestJS

Prisma ORM

Prisma schema, migraciones, Prisma Client, relaciones, transacciones, raw queries

25 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cómo definir un campo obligatorio en un modelo Prisma?

5

¿Cuál es la diferencia entre prisma migrate dev y prisma db push?

+22 preguntas de entrevista

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