跳到主要内容

RxDBClientGenerator

Defined in: core/RxDBClientGenerator.ts:150

RxDB Client 生成器

Constructors

Constructor

new RxDBClientGenerator(options?): RxDBClientGenerator;

Defined in: core/RxDBClientGenerator.ts:172

Parameters

ParameterType
options?RxDBClientGeneratorOptions

Returns

RxDBClientGenerator

Properties

config

config: Required<RxDBClientGeneratorOptions>;

Defined in: core/RxDBClientGenerator.ts:167


entityMetadataOptionsMap

entityMetadataOptionsMap: Map<string, EntityMetadataOptions[]>;

Defined in: core/RxDBClientGenerator.ts:157


metadataMap

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

Defined in: core/RxDBClientGenerator.ts:164


metadataOptionsSet

metadataOptionsSet: Set<EntityMetadataOptions>;

Defined in: core/RxDBClientGenerator.ts:162


metadataSet

metadataSet: Set<Readonly<EntityMetadataType>>;

Defined in: core/RxDBClientGenerator.ts:163


project

project: Project;

Defined in: core/RxDBClientGenerator.ts:165

Methods

addEntity()

addEntity(value, options?): void;

Defined in: core/RxDBClientGenerator.ts:185

添加实体配置

Parameters

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

Returns

void


exec()

exec(): void;

Defined in: core/RxDBClientGenerator.ts:250

执行生成器

Returns

void


generateEntityJsFile()

generateEntityJsFile(): void;

Defined in: core/RxDBClientGenerator.ts:265

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

Returns

void


getMetadata()

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

Defined in: core/RxDBClientGenerator.ts:211

Parameters

ParameterType
mappedEntitystring
mappedNamespacestring

Returns

Readonly<EntityMetadataType> | undefined


getRepositoryGenerator()

getRepositoryGenerator(name):
| IRepositoryGenerator
| undefined;

Defined in: core/RxDBClientGenerator.ts:243

获取 Repository 生成器

Parameters

ParameterTypeDescription
namestringRepository 名称

Returns

| IRepositoryGenerator | undefined

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


getSourceFiles()

getSourceFiles(): SourceFile[];

Defined in: core/RxDBClientGenerator.ts:257

Returns

SourceFile[]


registerAbstractMetadata()

registerAbstractMetadata(abstractEntityName, metadataOptions): void;

Defined in: core/RxDBClientGenerator.ts:215

Parameters

ParameterType
abstractEntityNamestring
metadataOptionsEntityMetadataOptions[]

Returns

void


registerRepositoryGenerator()

registerRepositoryGenerator(generator): void;

Defined in: core/RxDBClientGenerator.ts:234

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

Parameters

ParameterTypeDescription
generatorIRepositoryGeneratorRepository 生成器实例

Returns

void

Example

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