簡體   English   中英

我如何與 nestjs-typeorm-paginate 建立關系

[英]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參數。

目前沒有辦法用當前的設置來做到這一點。 您可以在您的實體中添加一個急切的關系或使用這樣的查詢構建器

選項1

@Entity()
export class ExampleEntity {

  @OneToMany(t => SomethingEntity, something => something.example, {eager: true})
  something: SomethingEntity[];

}

選項 2

查詢生成器

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM