SchemaParser
Defined in: packages/rxdb-model/dist/query-builder/services/schema-parser.service.d.ts:46
Schema 解析服务 负责将 RxDB EntityMetadata 转换为 QueryBuilder 可用的字段元数据
Constructors
Constructor
new SchemaParser(options?): SchemaParser;
Defined in: packages/rxdb-model/dist/query-builder/services/schema-parser.service.d.ts:50
Parameters
| Parameter | Type | Description |
|---|---|---|
options? | SchemaParserOptions | 解析器配置(含关系目标字段递归解析缓存) |
Returns
SchemaParser
Methods
parse()
parse(metadata): FieldMetadata[];
Defined in: packages/rxdb-model/dist/query-builder/services/schema-parser.service.d.ts:64
从 EntityMetadata 解析字段元数据
Parameters
| Parameter | Type | Description |
|---|---|---|
metadata | EntityMetadata | RxDB 实体元数据 |
Returns
字段元数据数组
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/dist/query-builder/services/schema-parser.service.d.ts:71
从多个 EntityMetadata 批量解析
Parameters
| Parameter | Type | Description |
|---|---|---|
metadataMap | Map<string, Readonly<EntityMetadataType>> | 实体名称到元数据的映射 |
Returns
Map<string, FieldMetadata[]>
实体名称到字段数组的映射