跳到主要内容

RxDBClientGenerator

Defined in: core/RxDBClientGenerator.ts:46

RxDB Client 生成器

Constructors

Constructor

new RxDBClientGenerator(options?): RxDBClientGenerator;

Defined in: core/RxDBClientGenerator.ts:67

Parameters

ParameterType
options?RxDBClientGeneratorOptions

Returns

RxDBClientGenerator

Properties

config

config: Required<RxDBClientGeneratorOptions>;

Defined in: core/RxDBClientGenerator.ts:63


entityMetadataOptionsMap

entityMetadataOptionsMap: Map<string, EntityMetadataOptions[]>;

Defined in: core/RxDBClientGenerator.ts:53


metadataMap

metadataMap: Map<string, Readonly<EntityMetadataType>>;

Defined in: core/RxDBClientGenerator.ts:60


metadataOptionsSet

metadataOptionsSet: Set<EntityMetadataOptions>;

Defined in: core/RxDBClientGenerator.ts:58


metadataSet

metadataSet: Set<Readonly<EntityMetadataType>>;

Defined in: core/RxDBClientGenerator.ts:59


project

project: Project;

Defined in: core/RxDBClientGenerator.ts:61

Methods

addEntity()

addEntity(value, options?): void;

Defined in: core/RxDBClientGenerator.ts:80

添加实体配置

Parameters

ParameterTypeDescription
value| EntityMetadataOptions | EntityType实体
options?EntityMetadataOptions[]-

Returns

void


exec()

exec(): void;

Defined in: core/RxDBClientGenerator.ts:134

执行生成器

Returns

void


generateEntityJsFile()

generateEntityJsFile(): void;

Defined in: core/RxDBClientGenerator.ts:148

生成实体的 js 文件 公开此方法以便测试使用

Returns

void


getMetadata()

getMetadata(mappedEntity, mappedNamespace): Readonly<EntityMetadataType> | undefined;

Defined in: core/RxDBClientGenerator.ts:95

Parameters

ParameterType
mappedEntitystring
mappedNamespacestring

Returns

Readonly<EntityMetadataType> | undefined


getRepositoryGenerator()

getRepositoryGenerator(name): 
| IRepositoryGenerator
| undefined;

Defined in: core/RxDBClientGenerator.ts:127

获取 Repository 生成器

Parameters

ParameterTypeDescription
namestringRepository 名称

Returns

| IRepositoryGenerator | undefined

对应的生成器,如果不存在则返回 undefined


getSourceFiles()

getSourceFiles(): SourceFile[];

Defined in: core/RxDBClientGenerator.ts:140

Returns

SourceFile[]


registerAbstractMetadata()

registerAbstractMetadata(abstractEntityName, metadataOptions): void;

Defined in: core/RxDBClientGenerator.ts:99

Parameters

ParameterType
abstractEntityNamestring
metadataOptionsEntityMetadataOptions[]

Returns

void


registerRepositoryGenerator()

registerRepositoryGenerator(generator): void;

Defined in: core/RxDBClientGenerator.ts:118

注册 Repository 生成器 用于扩展支持自定义 Repository 类型

Parameters

ParameterTypeDescription
generatorIRepositoryGeneratorRepository 生成器实例

Returns

void

Example

const generator = new RxDBClientGenerator();
generator.registerRepositoryGenerator(new GeoRepositoryGenerator());