【发布时间】:2021-10-13 05:09:24
【问题描述】:
我需要为我的 graphql 类型创建自定义分页结果 这是我的 PaginateResult 对象类型
@ObjectType()
export class PaginateResult<T> {
@Field()
docs: T[];
@Field()
totalDocs: string;
@Field()
totalPages: string;
}
并在解析器中调用它
@Query((type) => PaginateResult<User>, { nullable: true })
async getUsers(@Args({ type: () => GetAllUserArgs }) args: GetAllUserArgs) {
const queryResolver: QueryResolver = new QueryResolver(args);
return this.userService.getAll(queryResolver.query);
}
和用户对象类型
@ObjectType()
export class User {
@Field(() => ID)
id: string;
@Field()
fullName: string;
@Field()
companyName: string;
@Field()
mobile: string;
@Field({ nullable: true })
profilePhoto?: string;
@Field()
isActive: boolean;
}
但这不起作用
错误:未定义的类型错误。确保为“PaginateResult”类的“文档”提供显式类型。
【问题讨论】:
标签: graphql annotations nestjs