TypeORM sql-диалектный агностический запрос с построителем запросов

#typescript #nestjs #typeorm

#машинописный текст #гнездышко #типорм

Вопрос:

Могу ли я написать следующий запрос с помощью TypeORM QueryBuilder, чтобы получить агностический запрос на диалекте SQL?

 select * from mytable where mycol1 = 'foo' and mycol2 = (select max(mycol2)  from mytable  where mycol1 = 'foo'); 

Ответ №1:

 const result = await getRepository(entity_name)  .createQueryBuilder("my_table")  .select("*")  .where("my_table.mycol1 = :value AND my_table.mycol2 = (select MAX(my_table.mycol2) FROM my_table WHERE my_table.mycol1 = :value)", { value: 'foo' })  .getMany();