Melon-dbMelon-db
API reference@melon-db/db

MelonDatabaseSchema

@melon-db/db — MelonDatabaseSchema

@melon-db/db API Reference


Interface: MelonDatabase<Schema>

Defined in: packages/melon-db/src/database/types.ts:64

Type Parameters

Type ParameterDefault type
Schema extends MelonSchemaMelonSchema

Properties

Methods

applyRemoteChanges()

applyRemoteChanges(changes, options?): Promise<void>

Defined in: packages/melon-db/src/database/types.ts:78

Parameters

ParameterType
changesSyncChanges
options?ApplyRemoteChangesOptions

Returns

Promise<void>


collection()

collection<Name>(name): MelonCollection<CollectionRecord>

Defined in: packages/melon-db/src/database/types.ts:68

Type Parameters

Type Parameter
Name extends string

Parameters

ParameterType
nameName

Returns

MelonCollection<CollectionRecord>


createCheckpointStore()

createCheckpointStore(): CheckpointStore

Defined in: packages/melon-db/src/database/types.ts:83

Returns

CheckpointStore


getLocalChanges()

getLocalChanges(options?): Promise<SyncChanges>

Defined in: packages/melon-db/src/database/types.ts:77

Parameters

ParameterType
options?GetLocalChangesOptions

Returns

Promise<SyncChanges>


markLocalChangesPushed()

markLocalChangesPushed(collections?): Promise<void>

Defined in: packages/melon-db/src/database/types.ts:82

Parameters

ParameterType
collections?string[]

Returns

Promise<void>


observeCollections()

observeCollections(names, onChange): () => void

Defined in: packages/melon-db/src/database/types.ts:73

Parameters

ParameterType
namesstring[]
onChange(changes) => void

Returns

() => void


read()

read<T>(fn): Promise<T>

Defined in: packages/melon-db/src/database/types.ts:71

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn(tx) => Promise<T>

Returns

Promise<T>


unsafeReset()

unsafeReset(): Promise<void>

Defined in: packages/melon-db/src/database/types.ts:84

Returns

Promise<void>


write()

write<T>(fn): Promise<T>

Defined in: packages/melon-db/src/database/types.ts:72

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn(tx) => Promise<T>

Returns

Promise<T>