【发布时间】:2020-04-22 10:26:27
【问题描述】:
我想加入 2 个表,其中 user.id = photo.userId 但这里的问题是照片表上的 userId 是 varchar 并且无法更改。所以我做了一个queryBuilder加入,问题就在这里:
....
.where(user.id = photo.userId)
....
此查询抛出错误:运算符不存在:uuid = 字符变化
有什么办法可以做到吗?
注意:我的项目是一个 NestJS API,使用 TypeORM 和 Postgresql。
编辑 我已经有了照片结果并将其用于子查询:
query = query
.where(qb => {
const subQuery = qb.subQuery()
.select('user.id')
.from(User, 'user')
.where('user.id = photo.userId)
.getQuery();
return 'EXISTS' + subQuery;
});
【问题讨论】:
标签: node.js postgresql typescript nestjs typeorm