跳到主要内容

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​

ParameterType
parentIdstring

Returns​

void


onAddRule()​

onAddRule(event): void;

Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:185

添加规则到指定组

Parameters​

ParameterType
event{ parentId: string; rule: Omit<UIRule, "id">; }
event.parentIdstring
event.ruleOmit<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​

ParameterType
idstring

Returns​

void


onUpdateCombinator()​

onUpdateCombinator(event): void;

Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:205

更新组合器

Parameters​

ParameterType
event{ combinator: "and" | "or"; id: string; }
event.combinator"and" | "or"
event.idstring

Returns​

void


onUpdateRule()​

onUpdateRule(event): void;

Defined in: packages/rxdb-model-angular/src/query-builder/subquery-builder/subquery-builder.component.ts:200

更新规则

Parameters​

ParameterType
event{ id: string; updates: Partial<UIRule>; }
event.idstring
event.updatesPartial<UIRule>

Returns​

void