SubqueryBuilderComponent
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:63
子查询构建器组件
Description
用于 EXISTS/NOT EXISTS 操作符的嵌套查询条件。 支持:
- 添加子条件
- 嵌套规则组
- 清空子条件
Implements
OnDestroy
Constructors
Constructor
new SubqueryBuilderComponent(): SubqueryBuilderComponent;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:100
Returns
SubqueryBuilderComponent
Properties
fields
readonly fields: InputSignal<FieldMetadata[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:75
字段列表
hasRules
readonly hasRules: Signal<boolean | undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:95
是否有规则
initialQuery
readonly initialQuery: InputSignal<
| QueryBuilderRuleGroup<Record<string, unknown>>
| undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:78
初始查询
maxDepth
readonly maxDepth: InputSignal<number>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:81
最大嵌套层级
queryChange
readonly queryChange: OutputEmitterRef<
| {
combinator: "and" | "or";
rules: unknown[];
}
| undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:84
查询变更事件
rootGroup
readonly rootGroup: Signal<UIRuleGroup | undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:90
根规则组
validationChange
readonly validationChange: OutputEmitterRef<ValidationResult>;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:87
验证变更事件
Methods
handleAddFirstRule()
handleAddFirstRule(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:165
添加第一条规则
Returns
void
handleClear()
handleClear(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:180
清空所有规则
Returns
void
ngOnDestroy()
ngOnDestroy(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:160
销毁服务
Returns
void
Implementation of
OnDestroy.ngOnDestroy
onAddGroup()
onAddGroup(parentId): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:190
添加子组到指定组
Parameters
| Parameter | Type |
|---|---|
parentId | string |
Returns
void
onAddRule()
onAddRule(event): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:185
添加规则到指定组
Parameters
| Parameter | Type |
|---|---|
event | { parentId: string; rule: Omit<UIRule, "id">; } |
event.parentId | string |
event.rule | Omit<UIRule, "id"> |
Returns
void
onRemoveItem()
onRemoveItem(id): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:195
删除规则或组
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void
onUpdateCombinator()
onUpdateCombinator(event): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:205
更新组合器
Parameters
| Parameter | Type |
|---|---|
event | { combinator: "and" | "or"; id: string; } |
event.combinator | "and" | "or" |
event.id | string |
Returns
void
onUpdateRule()
onUpdateRule(event): void;
Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:200
更新规则
Parameters
| Parameter | Type |
|---|---|
event | { id: string; updates: Partial<UIRule>; } |
event.id | string |
event.updates | Partial<UIRule> |
Returns
void