使用 type-graphql
我试图建立一个入口点,返回一个 List 实体及其元信息,如名称、描述等,还有一个计算字段 content
,它应该包含添加到列表中的实体。入口点必须具有返回内容时应考虑的 pageNumber
属性。
如何将此属性从 List 实体解析器传递到 content
字段解析器?
@Info 装饰器似乎包含此信息,但看起来不应该用于此目的。
@Resolver(() => List)
export class MyListResolver {
@Query(() => List, { nullable: true })
async list(
@Arg('id') id: number,
@Arg('pageNumber', { nullable: true }) pageNumber: number,
): Promise<List | null> {
// Returns list's info
return await List.findOne(id) || null;
}
@FieldResolver(() => [ListEntity])
async content(@Root() list: List): Promise<ListEntity[]> {
// How do I access `pageNumber` here so I could return only the requested page of content?
return listsContentLoader.load(list.id);
}
}