[英]How can i get relation with nestjs-typeorm-paginate
我正在嘗試將nestJs
與 angular 和data-table
。
我有return await this.repo.find({relations: ['device_']})
,但如果我想使用分頁,我必須使用
return await paginate<Display>(this.repo, options);
我怎么能在這里建立關系? 選項不包括relations
參數。
目前沒有辦法用當前的設置來做到這一點。 您可以在您的實體中添加一個急切的關系或使用這樣的查詢構建器
@Entity()
export class ExampleEntity {
@OneToMany(t => SomethingEntity, something => something.example, {eager: true})
something: SomethingEntity[];
}
查詢生成器
return paginate<Display>(this.repo.createQueryBuilder().leftJoinAndSelect('something', 's', 's.id = display.somethingId'), {limit, page});
老實說。 我沒想過用這個關系。 也許它應該允許您輸入關系而不是 findConditions 的第三個參數。
但是,我遇到了使用分頁方法使用左連接多對多關系的問題,因此我不得不為每個項目補充我的關系。 我可能會重新考慮分頁方法。 我確實快速構建它以停止重復實施。 當我找到一些時間(這看起來不太可能)時,我會重新實現這個方法。
你可以這樣做:
return await paginate<Display>(this.repo, options, {relations:['device_']});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.