Node.js / NestJS

Datenbank mit TypeORM

Entities, Repositories, Relationen, Migrationen, Query Builder, Transaktionen, Cascades

30 Interview-Fragen·
Mid-Level
1

Was ist eine Entity in TypeORM?

Antwort

Eine Entity in TypeORM ist eine mit @Entity() dekorierte TypeScript-Klasse, die eine Datenbanktabelle repräsentiert. Jede Instanz der Entity entspricht einer Zeile in der Tabelle. Die Eigenschaften der Klasse werden über Decorators wie @Column() automatisch den Spalten der Tabelle zugeordnet.

2

Welcher Decorator wird verwendet, um eine Eigenschaft als Spalte in TypeORM zu markieren?

Antwort

Der @Column()-Decorator wandelt eine Klasseneigenschaft in eine Datenbankspalte um. TypeORM leitet den SQL-Typ automatisch aus dem TypeScript-Typ ab, er kann aber mit @Column('varchar', { length: 255 }) explizit angegeben werden. Dieser Decorator ist für alle Spalten außer dem Primärschlüssel unverzichtbar.

3

Was ist der Unterschied zwischen @PrimaryColumn() und @PrimaryGeneratedColumn()?

Antwort

@PrimaryGeneratedColumn() erstellt einen von der Datenbank automatisch hochgezählten Primärschlüssel, ideal für numerische Bezeichner. @PrimaryColumn() definiert einen Primärschlüssel, dessen Wert manuell bereitgestellt werden muss, nützlich für UUID-Bezeichner oder zusammengesetzte Schlüssel. In den meisten Fällen ist die Verwendung von @PrimaryGeneratedColumn() einfacher und sicherer.

4

Wie injiziert man ein TypeORM-Repository in einen NestJS-Service?

5

Welcher Decorator wird verwendet, um eine nullable-Spalte in TypeORM zu definieren?

+27 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten