繁体   English   中英

类型ORM关系

[英]TypeORM relation

有人能告诉我为什么我不能在我的createQuerybuilder中使用relation

let user = await this.conn.getRepository(UserEntity)
                          .createQueryBuilder('user')
                          .relation('orders')
                          .orderBy('user.id', 'ASC') // 'Property 'orderBy' does not exist on type 'RelationQueryBuilder<UserEntuty>.

我的错误是抛出.orderBy ,但 orderBy 没有问题,因为当我在这个地方放一个不同的 function 时,这个错误仍然存在

谢谢你的帮助

我想这就是你要找的:

const users = await this.conn.getRepository(UserEntity)
                              .createQueryBuilder('user')
                              .leftJoinAndSelect('user.orders', 'orders')
                              .orderBy('user.id', 'ASC')
                              .getMany();

在上面的代码中,您将获得一组用户。 每个用户都有一系列订单。 这对你有好处吗?

请参阅 此处有关 TypeORM连接的文档。

最好将连接用于 SELECT 操作而不是关系方法。 关系文档在这里

希望能帮助到你:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM