【发布时间】:2021-07-29 18:22:43
【问题描述】:
我对 typeorm 比较陌生,并且在使用 FindOptions 重新创建我们的一个查询时遇到了一些问题。我找到了一种使用 typeorms QueryBuilder 编写它的方法,但想利用 typeorm 在使用其 findOptions 时提供的一些其他功能(例如定义实体关系时的渴望标志)。
const sql = this.repository
.createQueryBuilder('table1','t1')
.where('COALESCE(t1.deleted_at, t1.updated_at, t1.created_at) >= :timestamp', {
timestamp: timestamp,
})
我找不到任何与在 typeorm 中使用合并相关的文档或示例。具体来说,这是我似乎无法用 findOptions 重写的部分
.where('COALESCE(t1.deleted_at, t1.updated_at, t1.created_at) >= :timestamp', {
timestamp: timestamp,
})
我尝试了类似的东西
this.repository.find({
where: Raw('COALESCE(t1.deleted_at, t1.updated_at, t1.created_at) >= :timestamp', {
timestamp: timestamp,
}),
但显然这不是有效的语法,因为 Raw() 需要列别名。希望这已经充分描述了我的问题!
PS。我是 SO 新手,如有任何关于如何提高我的问题质量的反馈,我将不胜感激
【问题讨论】: