我想使用返回分页的TypeORMfindAndCount
函数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])
和 this @Query(returns => TestType)
。