QueryBuilderRule<T>
type QueryBuilderRule<T> = UIRule & object;
Defined in: packages/rxdb-model/dist/query-builder/models/query-builder-state.d.ts:53
查询规则(复用 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 Parameter | Default type | Description |
|---|---|---|
T | Record<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
};