跳到主要内容

QueryBuilderRule<T>

type QueryBuilderRule<T> = UIRule & object;

Defined in: packages/rxdb-model/src/query-builder/models/query-builder-state.ts:58

查询规则(复用 RxDB Rule 类型 + UI 元数据)

Type Declaration​

field​

field: string | keyof T & string;

字段名(类型安全的实体字段键或字符串)

id​

id: string;

规则唯一标识符 用于 React key, Angular trackBy, Vue :key

operator​

operator: OperatorName | string;

操作符(RxDB OperatorName 或自定义字符串)

Type Parameters​

Type ParameterDefault typeDescription
TRecord<string, unknown>实体类型

Template​

K

字段键类型(自动推断)

Example​

interface User {
name: string;
age: number;
active: boolean;
}

const rule: QueryBuilderRule<User> = {
id: 'rule-1',
field: 'name', // ✅ 类型安全:只能是 'name' | 'age' | 'active'
operator: 'contains',
value: 'John' // ✅ 类型推断为 string
};