【发布时间】:2019-06-22 19:50:49
【问题描述】:
我想使用TypeORM 的findAndCount 函数返回Promise<[Entity[], number]> 进行分页。所以我有一个解析器:
offers(@Arg('page', { defaultValue: 1 }) page: number): Promise<[Offer[], number]> {
const COUNT = 10
return this.offerRepository.findAndCount({ take: COUNT, skip: (page - 1) * COUNT })
}
我也在使用type-graphql 并想用Query 注释来注释这个解析器,如下所示:
@Query(returns => ???)
但是我无法确定返回类型,我尝试了这个(当然没有用,因为 findAndCount 返回的内容):
@ObjectType()
class TestType {
@Field(type => [Offer])
offers: Offer[]
@Field()
count: number
}
并尝试像这样使用它:@Query(returns => [TestType]) 和这个@Query(returns => TestType)。
【问题讨论】:
标签: typescript pagination typeorm typegraphql