我正在使用此https://github.com/nestjsx/nestjs-typeorm-paginate实现分页。
并且我收到此行标题中提到的错误:
return this.usersService.findAll({ page, limit });
任何主意似乎是什么问题?谢谢。
这是我的控制人
@Roles('User')
async findAll(@Query('page') page = 0, @Query('limit') limit = 10): Promise<UserEntity> {
limit = limit > 100 ? 100 : limit;
return this.usersService.findAll({ page, limit });
}
这是我的服务
async findAll(options: IPaginationOptions): Promise<Pagination<UserEntity>> {
return await paginate<UserEntity>(this.usersRepository, options);
}
答案 0 :(得分:1)
好,所以基本上是类型不匹配。在控制器中,您将返回UserEntity的Primise,但是在您正在调用的服务中,您将返回UserEntity分页的Promise。两者不匹配,因此TS代码将无法编译,因为大多数情况下,由于编译器的原因,生成的js会导致运行时错误。