nestjs - 如何在连接 queryBuilder 中使用 entiy queryBuilder?
问题描述
我有两个实体:tableUnion、标签。我为他们创建了两个 queryBuilders。如何在连接查询生成器中使用它?我想让它们保持独立的功能。
const entityManager = getManager();
const connection = getConnection();
const tableUn = this.tableUnion.createQueryBuilder('tu')
.select('id')
.addSelect('description', 'name');
const tableTg = this.tags.createQueryBuilder('tg')
.select(['id', 'name']);
return await connection
.createQueryBuilder()
.select('*')
.from(
tableUn => tableUn,
'tu'
)
.addFrom(
tableTg => tableTg,
'tg'
).getRawMany();
解决方案
return await createQueryBuilder(null, 'u')
.select('*')
.from(
qb => tableUn(qb).from(TableUnion, 'tu'),
'tu'
)
.addFrom(
qb => tableTg(qb).from(TagsEntity, 'tg'),
'tg'
).getRawMany();
推荐阅读
- scala - Spark(scala)Maven项目给出类未找到错误
- javascript - 原始顺序(性能版)代码战中的 N 个最小元素
- css - Bootstrap 4 截断文本显示至少两行
- python - 如何让我的输出从列中获取特定值,然后显示整行?
- python - 组合两个字典并用 Python 中的值替换键
- javascript - 未检测到 OWASP ESAPI XSS 攻击
- django - 当我使用样板时,Django 模型不渲染
- amazon-web-services - AWS Glue ETL - 将 Epoch 转换为时间戳
- c++ - boost::asio::system_timer 不会忽略信号
- autohotkey - 如何从 activex 资源管理器中检索显示的文本?