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