Я хотел бы использовать функцию 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)
.