Node.js / NestJS

TypeORMによるデータベース

エンティティ、リポジトリ、リレーション、マイグレーション、query builder、トランザクション、カスケード

30 面接問題·
Mid-Level
1

TypeORMにおけるEntityとは何ですか?

回答

TypeORMにおけるEntityは、データベーステーブルを表す@Entity()でデコレートされたTypeScriptクラスです。Entityの各インスタンスはテーブルの1行に対応します。クラスのプロパティは@Column()のようなデコレーターによって自動的にテーブルのカラムにマッピングされます。

2

TypeORMでプロパティをカラムとしてマークするにはどのデコレーターを使いますか?

回答

@Column()デコレーターはクラスのプロパティをデータベースのカラムに変換します。TypeORMはTypeScriptの型からSQLの型を自動的に推論しますが、@Column('varchar', { length: 255 })のように明示的に指定することもできます。このデコレーターは、主キーを除くすべてのカラムにとって不可欠です。

3

@PrimaryColumn()と@PrimaryGeneratedColumn()の違いは何ですか?

回答

@PrimaryGeneratedColumn()はデータベースによって自動採番される主キーを作成し、数値の識別子に最適です。@PrimaryColumn()は値を手動で指定する必要がある主キーを定義し、UUIDの識別子や複合キーに便利です。ほとんどの場合、@PrimaryGeneratedColumn()を使う方がシンプルで安全です。

4

TypeORMのrepositoryをNestJSのサービスに注入するにはどうすればよいですか?

5

TypeORMでnullableなカラムを定義するにはどのデコレーターを使いますか?

+27 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める