Запрос TypeORM оставил соединение по таблице на основе типа off без необходимости создавать два запроса

#typeorm

Вопрос:

У меня есть 3 стола

 Dog id PK  Cat id PK  Species id: PK of Dog or Cat type: Dog or Cat  

Идентификатор вида такой же, как у собаки или кошки.

Мой вопрос:

Если у меня просто есть идентификатор вида, я не хочу запрашивать собаку и кошку, чтобы узнать, кому он принадлежит, я хочу проверить тип, чтобы решить, к какой таблице запросить и присоединиться.

До сих пор у меня было:

 const speciesId = 'uuid'; const x = await this.speciesRepo  .createQueryBuilder('species')  .leftJoin('dogs', 'd')  .where('dogs.id = :id', { id: speciesId })  .getOne();  

Но это всего лишь проверка собак. Есть ли способ получить 1 запрос, который проверяет тип вида, а затем делает правильный выбор таблицы на основе типа?