TypeORM QueryRunner 选择不同的

新手上路,请多包涵

下面是我的 SQL 查询:

 Select distinct ports.port_name from orders left join port_master on orders.officeId = ports.portId;

如何使用 typeorm 查询运行器编写上述 SQL 来选择不同的端口名称?下面的语法获取所有端口

await queryRunner.manager.find(Orders, {
  relations: ["ports"],
  where: filter
}).then((result: any) => {
  orders = result;
});

原文由 Dharita Chokshi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 517
1 个回答

另一种方法是使用查询生成器和 distinct 方法

await this.createQueryBuilder('entity name')
  .select('entity name.column')
  .distinct(true)
  .getRawMany();

原文由 Željko Šević 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题