我使用的是TypeORM和休闲配置文件: ormconfig.json
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "my-secret-pw",
"database": "mytestdb",
}
我的实体文件存储在./src/bar/entity目录中。我总是收到以下错误:
RepositoryNotFoundError:没有找到"myTable“的存储库。看起来这个实体没有在当前的“默认”连接中注册?
当我手动将目录添加到配置文件时,就会找到该实体:
{
...
"entities": ["src/bar/entity/**/*.ts"]
}
我的实体的定义如下:
@Entity('myTable')
export default class MyTable {
@PrimaryGeneratedColumn()
public id: number;
...
如何允许TypeORM在不手动设置每个目录的配置文件的情况下找到这些实体?
发布于 2018-09-03 19:42:52
您所描述的最常见的情况是有单独的entities
目录,其中只包含实体声明。
{
...
"entities": ["src/bar/entities/**/*.ts"]
}
另一种办法是分别进口每个实体:
import {User} from "./payment/entity/User";
import {Post} from "./blog/entity/Post";
{
...
"entities": [User, Post]
}
发布于 2019-09-27 07:14:31
对我来说,它还有助于将src
目录包含到ormconfig.json
中。
"entities": [
"dist/**/*.entity{.ts,.js}",
"src/**/*.entity{.ts,.js}"
],
发布于 2019-07-21 20:24:31
对我来说,答案是{ ... entities: [join(__dirname, '/../**/**.entity{.ts,.js}')], }
我在这里找到了https://github.com/nestjs/nest/blob/master/sample/05-sql-typeorm/src/app.module.ts
https://stackoverflow.com/questions/52155315
复制相似问题