Skip to content

Documentation / @geoverse/editor-core / MemoryEditBackend

Class: MemoryEditBackend ​

Defined in: packages/editor-core/src/sync/memoryBackend.ts:34

内存版权威后端(Mock,对照真实 PostGIS/WFS-T)。实现 EditTransport: 乐观锁(version 比对)→ 应用差异 → 回包 idMap(tempId→realId)/versions/issues, 冲突返 409 + 服务端当前状态。仅用于联调/测试/示例,前端校验不作结论(ADR-0004)。

Implements ​

Constructors ​

Constructor ​

ts
new MemoryEditBackend(options?): MemoryEditBackend;

Defined in: packages/editor-core/src/sync/memoryBackend.ts:41

Parameters ​

options? ​

MemoryEditBackendOptions = {}

Returns ​

MemoryEditBackend

Methods ​

all() ​

ts
all(): EditableFeature[];

Defined in: packages/editor-core/src/sync/memoryBackend.ts:56

Returns ​

EditableFeature[]


bumpVersion() ​

ts
bumpVersion(id, geometry?): void;

Defined in: packages/editor-core/src/sync/memoryBackend.ts:66

模拟并发:外部把某要素版本(与几何)改了,用于触发 409。

Parameters ​

id ​

string

geometry? ​

Geometry

Returns ​

void


get() ​

ts
get(id): EditableFeature | undefined;

Defined in: packages/editor-core/src/sync/memoryBackend.ts:60

Parameters ​

id ​

string

Returns ​

EditableFeature | undefined


seed() ​

ts
seed(features): void;

Defined in: packages/editor-core/src/sync/memoryBackend.ts:48

预置权威要素(无 version 则置 1);配 history 时落初始 'add' 版本。

Parameters ​

features ​

EditableFeature[]

Returns ​

void


submit() ​

ts
submit(submission): Promise<SubmitResponse>;

Defined in: packages/editor-core/src/sync/memoryBackend.ts:73

Parameters ​

submission ​

EditSubmission

Returns ​

Promise<SubmitResponse>

Implementation of ​

EditTransport.submit