Не могу понять почему возвращается пустой массив при find() typeorm?

Здравствуйте, хочу сделать запрос на вывод всех записей которые есть в базе данных.
public async findAll(): Promise<TrackEntity[]> {
        return await this.tracksRepository.find()
    }


Но при get запросе выводиться пустой массив, сами данные в бд есть!
вот контроллер:
@Get('/all')
    async getAllTracks(@Req() req: Request, @Res() res: Response) {
        // const albums = await this.albumService.findOne()
        const tracks = await this.tracksService.findAll()
        return [...tracks]
    }


Не могу понять почему так происходит!?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
Реализация API. Dependency injection
В последних версиях TypeORM для доступа к данным необходимо обращаться к объекту DataSource для взаимодействия с БД.

public async findAll(): Promise<TrackEntity[]> {
    return await this.dataSource.tracksRepository.find()
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы