跳到主要内容

SchemaParser

Defined in: packages/rxdb-model/src/query-builder/services/schema-parser.service.ts:97

Schema 解析服务 负责将 RxDB EntityMetadata 转换为 QueryBuilder 可用的字段元数据

Constructors​

Constructor​

new SchemaParser(options?): SchemaParser;

Defined in: packages/rxdb-model/src/query-builder/services/schema-parser.service.ts:105

Parameters​

ParameterTypeDescription
optionsSchemaParserOptions解析器配置(含关系目标字段递归解析缓存)

Returns​

SchemaParser

Methods​

parse()​

parse(metadata): FieldMetadata[];

Defined in: packages/rxdb-model/src/query-builder/services/schema-parser.service.ts:129

从 EntityMetadata 解析字段元数据

Parameters​

ParameterTypeDescription
metadataEntityMetadataRxDB 实体元数据

Returns​

FieldMetadata[]

字段元数据数组

Example​

const parser = new SchemaParser();
const fields = parser.parse(userMetadata);
// [{ name: 'id', displayName: 'ID', type: 'string' }, ...]

parseMany()​

parseMany(metadataMap): Map<string, FieldMetadata[]>;

Defined in: packages/rxdb-model/src/query-builder/services/schema-parser.service.ts:191

从多个 EntityMetadata 批量解析

Parameters​

ParameterTypeDescription
metadataMapMap<string, Readonly<EntityMetadataType>>实体名称到元数据的映射

Returns​

Map<string, FieldMetadata[]>

实体名称到字段数组的映射