【问题标题】:Convert psql query into typeorm using query builder使用查询生成器将 psql 查询转换为 typeorm
【发布时间】:2021-05-25 19:38:49
【问题描述】:

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

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

【问题讨论】:

  • 你试过自己解决这个问题吗?你应该展示你尝试过的东西,或者至少展示你已经尝试解决你的问题并且你已经研究了可能的解决方案

标签: node.js database typescript psql typeorm


【解决方案1】:

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

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

您必须手动处理rawData(类似于https://typeorm.io/#/select-query-builder/getting-raw-results)。

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

【讨论】:

    猜你喜欢
    • 2023-01-20
    • 2021-08-11
    • 2015-12-13
    • 1970-01-01
    • 2019-10-14
    • 2020-07-27
    • 2019-03-09
    • 2021-08-07
    • 2015-07-21
    相关资源
    最近更新 更多