
TypeORMによるデータベース
エンティティ、リポジトリ、リレーション、マイグレーション、query builder、トランザクション、カスケード
30 面接問題·
Mid-Level
1TypeORMにおけるEntityとは何ですか?
1
TypeORMにおけるEntityとは何ですか?
回答
TypeORMにおけるEntityは、データベーステーブルを表す@Entity()でデコレートされたTypeScriptクラスです。Entityの各インスタンスはテーブルの1行に対応します。クラスのプロパティは@Column()のようなデコレーターによって自動的にテーブルのカラムにマッピングされます。
2TypeORMでプロパティをカラムとしてマークするにはどのデコレーターを使いますか?
2
TypeORMでプロパティをカラムとしてマークするにはどのデコレーターを使いますか?
回答
@Column()デコレーターはクラスのプロパティをデータベースのカラムに変換します。TypeORMはTypeScriptの型からSQLの型を自動的に推論しますが、@Column('varchar', { length: 255 })のように明示的に指定することもできます。このデコレーターは、主キーを除くすべてのカラムにとって不可欠です。
3@PrimaryColumn()と@PrimaryGeneratedColumn()の違いは何ですか?
3
@PrimaryColumn()と@PrimaryGeneratedColumn()の違いは何ですか?
回答
@PrimaryGeneratedColumn()はデータベースによって自動採番される主キーを作成し、数値の識別子に最適です。@PrimaryColumn()は値を手動で指定する必要がある主キーを定義し、UUIDの識別子や複合キーに便利です。ほとんどの場合、@PrimaryGeneratedColumn()を使う方がシンプルで安全です。
4
TypeORMのrepositoryをNestJSのサービスに注入するにはどうすればよいですか?
5
TypeORMでnullableなカラムを定義するにはどのデコレーターを使いますか?
+27 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問