跳到主要内容

QueryConverter<T>

Defined in: packages/rxdb-model/dist/query-builder/services/query-converter.service.d.ts:21

Query 转换服务 负责 QueryBuilder 状态与 RxDB Query 之间的双向转换

Type Parameters​

Type ParameterDefault type
TRecord<string, unknown>

Constructors​

Constructor​

new QueryConverter<T>(options?): QueryConverter<T>;

Defined in: packages/rxdb-model/dist/query-builder/services/query-converter.service.d.ts:26

Parameters​

ParameterTypeDescription
options?QueryConverterOptions转换器配置

Returns​

QueryConverter<T>

Methods​

fromRxDBQuery()​

fromRxDBQuery(query): QueryBuilderState<T>;

Defined in: packages/rxdb-model/dist/query-builder/services/query-converter.service.d.ts:53

将 RxDB Query 转换为 QueryBuilder 状态

Parameters​

ParameterTypeDescription
queryRuleGroup<T>RxDB RuleGroup 查询对象

Returns​

QueryBuilderState<T>

QueryBuilder 状态

Example​

const converter = new QueryConverter<User>();
const state = converter.fromRxDBQuery(rxdbQuery);

toRxDBQuery()​

toRxDBQuery(state): RuleGroup<T>;

Defined in: packages/rxdb-model/dist/query-builder/services/query-converter.service.d.ts:40

将 QueryBuilder 状态转换为 RxDB Query

Parameters​

ParameterTypeDescription
stateQueryBuilderState<T>QueryBuilder 状态

Returns​

RuleGroup<T>

RxDB RuleGroup 查询对象

Example​

const converter = new QueryConverter<User>();
const query = converter.toRxDBQuery(queryBuilderState);
// `{ combinator: 'and', rules: [...] }`