find(返回所有数据)
const res = await this.example.find({
where:{
//判断条件
},
order: {
update_time: "DESC",//字段:方式DESC
},
skip: (pageNum - 1) * pageSize,//分页传参,前面跳过pageNum个
take: pageSize,//页码
})
createQueryBuilder 模糊查询并返回条数
const [data,count] = await this.rules_evaluation
.createQueryBuilder('rule') //别名
.where("rule.evaluation_standard LIKE :evaluation_standard", { evaluation_standard: `%${keyword}%` })// 模糊查询条件
.orderBy('rule.update_time', 'ASC') //排序
.skip((pageNum - 1) * pageSize) // 跳过的数据条数,即当前页数减一乘每页的数据条数
.take(pageSize) // 每页的数据条数
.getManyAndCount(); // 返回查询到的数据和总条数
if判断模糊查询并返回条数
const where :any= {}
if (evaluation_standard) {
where.evaluation_standard = Like(`%${evaluation_standard}%`)
}
if (value) {
where.value = Like(`%${value}%`)
}
const [data,count] = await this.rules_evaluation.findAndCount({
where,
skip: (pageNum - 1) * pageSize,
take: pageSize
});