- 创建数据库的连接
创建数据库的连接
当实体被创建后,让我们创建一个index.ts(或app.ts,无论你怎么命名)文件,并配置数据库连接::
import "reflect-metadata";import { createConnection } from "typeorm";import { Photo } from "./entity/Photo";createConnection({type: "mysql",host: "localhost",port: 3306,username: "root",password: "admin",database: "test",entities: [Photo],synchronize: true,logging: false}).then(connection => {// 这里可以写实体操作相关的代码}).catch(error => console.log(error));
我们在此示例中使用 MySQL,你可以使用任何其他受支持的数据库。要使用其他数据库,只需将选项中的type更改为希望使用的数据库类型:mysql,mariadb,postgres,sqlite,mssql,oracle,cordova,nativescript,react-native,expo 或 mongodb。同时还要确保 host, port, username, password 和数据库设置的正确性。
我们将 Photo 实体添加到此连接的实体列表中。所有需要在连接中使用的每个实体都必须加到这个表中。
设置synchronize可确保每次运行应用程序时实体都将与数据库同步。
