• 创建数据库的连接

    创建数据库的连接

    当实体被创建后,让我们创建一个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可确保每次运行应用程序时实体都将与数据库同步。