QueryConverter<T>
Defined in: packages/rxdb-model/src/query-builder/services/query-converter.service.ts:26
Query 转换服务 负责 QueryBuilder 状态与 RxDB Query 之间的双向转换
Type Parameters
| Type Parameter | Default type |
|---|---|
T | Record<string, unknown> |
Constructors
Constructor
new QueryConverter<T>(options?): QueryConverter<T>;
Defined in: packages/rxdb-model/src/query-builder/services/query-converter.service.ts:33
Parameters
| Parameter | Type | Description |
|---|---|---|
options | QueryConverterOptions | 转换器配置 |
Returns
QueryConverter<T>
Methods
fromRxDBQuery()
fromRxDBQuery(query): QueryBuilderState<T>;
Defined in: packages/rxdb-model/src/query-builder/services/query-converter.service.ts:66
将 RxDB Query 转换为 QueryBuilder 状态
Parameters
| Parameter | Type | Description |
|---|---|---|
query | RuleGroup<T> | RxDB RuleGroup 查询对象 |
Returns
QueryBuilder 状态
Example
const converter = new QueryConverter<User>();
const state = converter.fromRxDBQuery(rxdbQuery);
toRxDBQuery()
toRxDBQuery(state): RuleGroup<T>;
Defined in: packages/rxdb-model/src/query-builder/services/query-converter.service.ts:50
将 QueryBuilder 状态转换为 RxDB Query
Parameters
| Parameter | Type | Description |
|---|---|---|
state | QueryBuilderState<T> | QueryBuilder 状态 |
Returns
RuleGroup<T>
RxDB RuleGroup 查询对象
Example
const converter = new QueryConverter<User>();
const query = converter.toRxDBQuery(queryBuilderState);
// `{ combinator: 'and', rules: [...] }`