我正在将TypeORM与休闲配置文件一起使用:ormconfig.json

{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "my-secret-pw",
"database": "mytestdb",
}

我的实体文件存储在./src/bar/entity目录中。
我总是收到以下错误:



当我手动将目录添加到配置文件时,找到了实体:
{
...
"entities": ["src/bar/entity/**/*.ts"]
}

我的实体的定义如下:
@Entity('myTable')
export default class MyTable {
    @PrimaryGeneratedColumn()
    public id: number;
    ...

如何允许TypeORM无需在每个目录的配置文件中手动设置而查找那些实体?

最佳答案

您描述的最常见情况是拥有单独的entities目录,该目录仅包含实体声明。

{
...
"entities": ["src/bar/entities/**/*.ts"]
}

另一种方法是分别导入每个实体:
import {User} from "./payment/entity/User";
import {Post} from "./blog/entity/Post";

{
...
"entities": [User, Post]
}

09-17 15:56
查看更多