#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 запрос, который проверяет тип вида, а затем делает правильный выбор таблицы на основе типа?