Я создаю API с помощью Express + TypeORM. Это мой ormconfig. json:
{
"type": "postgres",
"host": "localhost",
"port": "5432",
"username": "mdsp9070",
"password": "mdsp9070",
"database": "mesha",
"entities": ["./src/entities/*.ts"],
"migrations": ["./src/shared/infra/typeorm/migrations/*.ts"],
"cli": {
"migrationsDir": "./src/shared/infra/typeorm/migrations"
}
}
И моя сущность определяется как:
import {
Entity,
Column,
PrimaryGeneratedColumn,
} from "typeorm";
@Entity("users")
export class User {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column()
name: string;
@Column()
email: string;
@Column()
birthYear: string;
@Column()
phoneNumber: string;
@Column()
photo: string;
}
В моем CreateUserUseCase я называю этот репозиторий как:
...
private usersRepository: IUsersRepository;
// receives ormRepository, that's users repository
constructor() {
this.usersRepository = getCustomRepository(UsersRepository);
}
...
, но я получаю эту ошибку: [ERROR] 13:08:39 ConnectionNotFoundError: Connection "default" was not found.
Нет, соединение не вызывается после getCustomRepository, поскольку я вызываю файл в индексе моего сервера.
полное репозиторий github : https://github.com/Mdsp9070/mesha