使用查询生成器将psql查询转换为typeorm



我需要每天/每周/每月获取数据。所以我使用date_trunc((和generate_series((来获得这种类型的记录。我做了psql查询,但我需要将其转换为类型表单代码,因为我是类型表单堆栈的新手。以下是查询

SELECT sequential_dates.date, events.count
FROM (select date_trunc('MONTH', months) AS date
from generate_series('2021-05-03' :: DATE, '2021-05-31' :: DATE, '1 MONTH') as months ) sequential_dates
LEFT JOIN(
select date_trunc('MONTH', events."createdAt") AS date, count(events.id)  as count
from events where events."type" = 'LOGIN'
group by date
) events
on sequential_dates.date = events.date

如果无法使用TypeOrm API表达这一点,则可以进行原始查询:

const rawData = await repository.query(`SELECT * FROM USERS`);

您必须手动处理rawData(类似于https://typeorm.io/#/select-查询生成器/获取原始结果(。

文档:https://typeorm.io/#/repository-api。搜索";query-执行原始SQL查询";。

最新更新