TypeORM?? なんだよ.


1. ORM

  • オブジェクト関係マッピングは、オブジェクト向けプログラミング(OOP)とリレーショナルデータベースとの間の互換性のないデータを変換するプログラミング方法である.
  • タイプのスクリプトとJavaScript用のORMはタイプORMです.
  • TypeORMはMySQL、Oracle、WebSQLなどのデータベースをサポートします.
  • 2.インストールと使用方法


  • 上の内容で糸を使用する場合、糸add@nestjs/[email protected] 2はこのようにコマンドを実行してインストールすればよい.
  • ...
    import { TypeOrmModule } from '@nestjs/typeorm';
    
    @Module({
      imports: [
            ...
        TypeOrmModule.forRoot({
          type: 'mysql',
          host: 'localhost',
          port: 3306,
          username: 'root',
          password: 'test',
          database: 'test',
          entities: [__dirname + '/**/*.entity{.ts,.js}'],
          synchronize: true,
        }),
      ],
    })
    export class AppModule {}
    @nestjs/typeormパッケージから提供されるTypeOrmModuleを使用して、
  • に示すようにデータベースに接続できます.
    1. TypeOrmModule.forRoot:TypeOrmModuleをダイナミックモジュールとしてAppModuleにインポートします.
  • type:Type OrmModuleが処理するデータベースのタイプ.
  • host:接続するデータベースホストのアドレスを入力します.
  • port:データベースに接続するために開いているポート番号.基本的には「3306」を使います.
  • ユーザー名、パスワード:データベースに接続されているユーザー名とパスワード.
  • データベース:接続するデータベース・スキーマの名前.
  • エンティティ:ソースコード内でTypeORMを起動するときに認識するエンティティクラスのパスを指定します.
  • syncronize:サービス駆動時にソースコードに基づいてデータベースアーキテクチャを同期するかどうか.ローカル環境で駆動する場合は、開発を容易にするためにtrueをtrueに設定します.
    *trueの場合、サービスとデータベースの接続を実行するときは、常にデータベースの接続時にデータベースを初期化します.したがって、プロジェクトではtrueにしないでください.
  • の最後の部分


    =>要約すると、TypeORMはMySQLに接続する機能を持ち、開発者の便利さを助ける。