梗概
示例
/**
* 分页查询
* @param collection
* @param pageIndex
* @param pageSize
* @param condition
* @param selection
* @returns
*/
async selectForPage(
collection: number,
pageIndex = 1,
pageSize = 10,
condition: FindManyOptions<ChapterEntity>["where"] = {},
selection?: FindManyOptions<ChapterEntity>["select"],
) {
const options: FindManyOptions<ChapterEntity> = {
skip: pageSize * (pageIndex - 1),
take: pageSize,
where: { collectionId: collection, ...condition },
};
if (selection) {
options.select = selection;
}
return this.chapterRepo.find(options);
}