创建数据库的连接

当实体被创建后,让我们创建一个index.ts(或app.ts,无论你怎么命名)文件,并配置数据库连接::

  1. import "reflect-metadata";
  2. import { createConnection } from "typeorm";
  3. import { Photo } from "./entity/Photo";
  4. createConnection({
  5. type: "mysql",
  6. host: "localhost",
  7. port: 3306,
  8. username: "root",
  9. password: "admin",
  10. database: "test",
  11. entities: [Photo],
  12. synchronize: true,
  13. logging: false
  14. })
  15. .then(connection => {
  16. // 这里可以写实体操作相关的代码
  17. })
  18. .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可确保每次运行应用程序时实体都将与数据库同步。