Skip to main content
Defined in: durability/kv.ts:68 Versioned document store with two sorted indexes per table. Contract (checked by runDurableKvConformance):
  • insert writes only when id is absent and returns the new version, else undefined;
  • replace writes only when the stored version equals version and returns the new version, else undefined (missing document or concurrent write);
  • remove deletes only when the stored version equals version;
  • range returns ids whose index score is <= max, ascending by score, at most limit. It may return ids whose document changed since (callers re-read); it must not miss a document whose committed score is <= max beyond limit.

Methods

start()?

Defined in: durability/kv.ts:69

Returns

Promise<void>

stop()?

Defined in: durability/kv.ts:70

Returns

Promise<void>

get()

Defined in: durability/kv.ts:71

Parameters

Returns

Promise<DurableKvEntry | undefined>

insert()

Defined in: durability/kv.ts:72

Parameters

Returns

Promise<string | undefined>

replace()

Defined in: durability/kv.ts:73

Parameters

Returns

Promise<string | undefined>

remove()

Defined in: durability/kv.ts:74

Parameters

Returns

Promise<boolean>

range()

Defined in: durability/kv.ts:75

Parameters

Returns

Promise<string[]>