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
| Parameter | Type | Description |
|---|---|---|
entities | EntityType[] | 待克隆的 Entity Class 数组 |
Returns
克隆后的 Entity Class 数组,顺序与入参一致