跳到主要内容

cloneEntityClasses()

function cloneEntityClasses(entities): EntityType[];

Defined in: packages/rxdb-adapter-pglite/src/testing.ts:96

克隆 Entity Class 数组,避免 Symbol(ɵEntityManager) 冲突。

当同一组 Entity Class 需要被多个 RxDB 实例同时注册时(典型场景:单测内并发创建多个 隔离的 adapter 实例),EntityManager 会因为 metadata symbol 重复而抛错。 此函数为每个 EntityClass 创建一份 prototype 干净的副本,并复制其 metadata symbol、 静态属性与可枚举 symbol,确保各副本互不干扰。

@aiao/rxdb-adapter-sqlite-core/testing 的同名函数行为完全一致。

Parameters

ParameterTypeDescription
entitiesEntityType[]待克隆的 Entity Class 数组

Returns

EntityType[]

克隆后的 Entity Class 数组,顺序与入参一致