Skip to content

BlockSuite API Documentation / @blocksuite/store / DocCollection

Class: DocCollection

Extends

  • DocCollectionAddonType

Constructors

new DocCollection(options)

new DocCollection(options): DocCollection

Parameters

options: DocCollectionOptions

Returns

DocCollection

Overrides

DocCollectionAddonType.constructor

Source

packages/framework/store/src/store/collection.ts:32

Properties

_schema

protected readonly _schema: Schema

Source

packages/framework/store/src/store/collection.ts:22


_store

protected _store: Store

Source

packages/framework/store/src/store/collection.ts:20


blob

blob: BlobManager

Inherited from

DocCollectionAddonType.blob

Source

packages/framework/store/src/store/addon/type.ts:8


exportJSX

exportJSX: (blockId?, docId?) => JSXElement

Parameters

blockId?: string

docId?: string

Returns

JSXElement

Inherited from

DocCollectionAddonType.exportJSX

Source

packages/framework/store/src/store/addon/type.ts:14


importDocSnapshot

importDocSnapshot: (json, docId) => Promise<void>

Parameters

json: unknown

docId: string

Returns

Promise<void>

Inherited from

DocCollectionAddonType.importDocSnapshot

Source

packages/framework/store/src/store/addon/type.ts:13


indexer

indexer: Indexer

Inherited from

DocCollectionAddonType.indexer

Source

packages/framework/store/src/store/addon/type.ts:10


meta

meta: DocCollectionMeta

Source

packages/framework/store/src/store/collection.ts:24


search: (query) => Map<string, string>

Parameters

query: QueryContent

Returns

Map<string, string>

Inherited from

DocCollectionAddonType.search

Source

packages/framework/store/src/store/addon/type.ts:11


slots

slots: Object

slots.docAdded

docAdded: Slot<string>

slots.docRemoved

docRemoved: Slot<string>

slots.docUpdated

docUpdated: Slot<void>

Source

packages/framework/store/src/store/collection.ts:26


Y

static Y: Y = Y

Source

packages/framework/store/src/store/collection.ts:19

Accessors

awarenessStore

get awarenessStore(): AwarenessStore<BlockSuiteFlags>

Returns

AwarenessStore<BlockSuiteFlags>

Source

packages/framework/store/src/store/collection.ts:64


awarenessSync

get awarenessSync(): AwarenessEngine

Returns

AwarenessEngine

Source

packages/framework/store/src/store/collection.ts:88


doc

get doc(): BlockSuiteDoc

Returns

BlockSuiteDoc

Source

packages/framework/store/src/store/collection.ts:72


docSync

get docSync(): DocEngine

Returns

DocEngine

Source

packages/framework/store/src/store/collection.ts:84


docs

get docs(): Map<string, Doc>

Returns

Map<string, Doc>

Source

packages/framework/store/src/store/collection.ts:68


id

get id(): string

Returns

string

Source

packages/framework/store/src/store/collection.ts:42


idGenerator

get idGenerator(): IdGenerator

Returns

IdGenerator

Source

packages/framework/store/src/store/collection.ts:76


isEmpty

get isEmpty(): boolean

Returns

boolean

Source

packages/framework/store/src/store/collection.ts:46


schema

get schema(): Schema

Returns

Schema

Source

packages/framework/store/src/store/collection.ts:80


store

get store(): Store

Returns

Store

Source

packages/framework/store/src/store/collection.ts:60

Methods

_bindDocMetaEvents()

private _bindDocMetaEvents(): void

Returns

void

Source

packages/framework/store/src/store/collection.ts:102


_hasDoc()

private _hasDoc(docId): boolean

Parameters

docId: string

Returns

boolean

Source

packages/framework/store/src/store/collection.ts:92


canGracefulStop()

canGracefulStop(): void

Verify that all data has been successfully saved to the primary storage. Return true if the data transfer is complete and it is secure to terminate the synchronization operation.

Returns

void

Source

packages/framework/store/src/store/collection.ts:190


createDoc()

createDoc(options): Doc

By default, only an empty doc will be created. If the init parameter is passed, a surface, note, and paragraph block will be created in the doc simultaneously.

Parameters

options: string | Object= {}

Returns

Doc

Source

packages/framework/store/src/store/collection.ts:130


forceStop()

forceStop(): void

Terminate the data sync process forcefully, which may cause data loss. It is advised to invoke canGracefulStop before calling this method.

Returns

void

Source

packages/framework/store/src/store/collection.ts:205


getDoc()

getDoc(docId): null | Doc

Parameters

docId: string

Returns

null | Doc

Source

packages/framework/store/src/store/collection.ts:96


removeDoc()

removeDoc(docId): void

Parameters

docId: string

Returns

void

Source

packages/framework/store/src/store/collection.ts:166


setDocMeta()

setDocMeta(docId, props): void

Update doc meta state. Note that this intentionally does not mutate doc state.

Parameters

docId: string

props: Partial<DocMeta>

Returns

void

Source

packages/framework/store/src/store/collection.ts:158


start()

start(): void

Start the data sync process

Returns

void

Source

packages/framework/store/src/store/collection.ts:181


waitForGracefulStop()

waitForGracefulStop(abort?): Promise<void>

Wait for all data has been successfully saved to the primary storage.

Parameters

abort?: AbortSignal

Returns

Promise<void>

Source

packages/framework/store/src/store/collection.ts:197


waitForSynced()

waitForSynced(): Promise<unknown>

Returns

Promise<unknown>

Source

packages/framework/store/src/store/collection.ts:210