TypeORM-接続API

データベースと対話するには、データベースへの接続オブジェクトが必要です。データベース操作を実行する前に接続オブジェクトを作成する必要があり、データベース操作が完了したらそれを終了する必要があります。このセクションでは、TypeORMが提供するConnectionAPIについて学習しましょう。

新しい接続の作成

新しい接続を作成する前に、データベース接続の詳細を構成する必要があります。 ormconfig.json構成ファイル。接続の詳細の例を以下に示します-

ormconfig.json

{ 
   name: "firstconnection", 
   type: "mysql", 
   host: "localhost", 
   port: 3306, 
   username: "root", 
   password: "root", 
   database: "firstDB" 
}

ここに、

  • name −データベース接続の名前。
  • type −データベースタイプ。
  • host −データベースサーバーのホスト名。
  • port −データベースサーバーのポート。
  • username −データベースにアクセスできるアカウント名。
  • password −上記のアカウントのパスワード。
  • database −接続するデータベースの名前。

createConnection

CreateConnection新しい接続を作成するためのメソッドがTypeORMによって提供されます。それは以下のように定義されます、

import { createConnection, Connection } from "typeorm"; 

const connection = await createConnection({ 

});

ここに、 createConnection ormconfig.jsonファイルで指定された構成の詳細を使用します。

または、次のように指定して、接続URLをcreateConnectionメソッドの引数として定義することもできます。

const connection = createConnection({ type: 'mysql', 
     url: 'localhost:8888/firstDB' 
})

ここに、

createConnection データベースへの接続を開閉するために使用できるオブジェクトを返します。

複数の接続

TypeORMには、複数のデータベース接続を作成するオプションもあります。まず、構成ファイルormconfig.jsonを使用して、複数のデータベース接続の詳細を指定できます。次のように、ormconfig.jsonで複数のデータベースを構成しましょう。

ormconfig.json

{  name: "firstconnection", 
   type: "mysql", 
   host: "localhost", 
   port: 3306, 
   username: "root", 
   password: "root", 
   database: "firstDB" 
}, 
{  name: "secondconnection", 
   type: "mysql", 
   host: "localhost", 
   port: 3306, 
   username: "root", 
   password: "root", 
   database: "secondDB" 
}, 
{  name: "thirdconnection", 
   type: "mysql", 
   host: "localhost", 
   port: 3306, 
   username: "root", 
   password: "root", 
   database: "thirdDB" 
}

これで、createConnectionメソッドによって提供される引数を使用して、以下に説明するように接続オブジェクトを作成するための接続の名前を指定できます。

const firstconnection: Connection = await createConnection("firstconnection");

ここに、

createConnection の構成の詳細を使用します firstconnection で指定された ormconfig.json 接続オブジェクトを作成するファイル。

TypeORMは、さらに別のAPIであるcreateConnectionsも提供して、複数の接続を一度に作成し、必要に応じて以下に指定して使用します。

import { createConnections, Connection } from "typeorm"; 

const connections: Connection[] = await createConnections([ 

]);

ここに、

connections すべての接続オブジェクトを配列として保持します。

ConnectionManager

TypeORMは、接続を作成するための別のAPIであるconnectionManagerも提供します。以下に定義されています-

import {getConnectionManager, ConnectionManager, Connection} from "typeorm"; 

const connectionManager = getConnectionManager(); 

const connection = connectionManager.create({ 

}); 
await connection.connect();

TypeORMはの使用を好みます createConnection 以上 ConnectionManager 接続オブジェクトを作成します。