Query/PageQuery
FastCrud灵活强大的查询能力得益于灵活的查询参数,为此FastCrud定义了查询参数的结构。
你几乎不需要构造Query或PageQuery, 此章节仅帮助理解查询的原理所在。
Query
查看Query的定义:
js
export class Query {
cols = []; // 查询出的字段
conds = []; // 条件, 结构参考Cond章节
distinct = false; // 是否distinct去重
orders = []; // 排序
extra = {}; // 扩展字段
constructor() {
}
}PageQuery
PageQuery在Query基础上增加了两个分页相关的属性
js
export class PageQuery {
cols = []; // 查询出的字段
conds = []; // 条件, 结构参考Cond章节
distinct = false; // 是否distinct去重
orders = []; // 排序
extra = {}; // 扩展字段
current = 1;
size = 20;
constructor() {
}
}TIP
FastTable分页查询即构造PageQuery对象作为参数请求分页接口;FastTable中动筛的distinct就是通过构造Query对象作为参数请求列表接口;