gpt4 book ai didi

javascript - 如果未在配置文件中设置实体目录,则 TypeORM 无法找到实体

转载 作者:数据小太阳 更新时间:2023-10-29 05:00:46 24 4
gpt4 key购买 nike

我正在使用带有休闲配置文件的 TypeORM:ormconfig.json

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

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

RepositoryNotFoundError: No repository for "myTable" was found. Looks like this entity is not registered in current "default" connection?

在我手动添加目录到配置文件时找到了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]
}

关于javascript - 如果未在配置文件中设置实体目录,则 TypeORM 无法找到实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52155315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com