BlockSuite API Documentation / @blocksuite/store / DocCollection
Class: DocCollection
Extends
DocCollectionAddonType
Constructors
new DocCollection()
new DocCollection(
__namedParameters):DocCollection
Parameters
• __namedParameters: DocCollectionOptions
Returns
Overrides
DocCollectionAddonType.constructor
Defined in
packages/framework/store/src/store/collection.ts:131
Properties
_schema
protectedreadonly_schema:Schema
Defined in
packages/framework/store/src/store/collection.ts:82
awarenessStore
readonlyawarenessStore:AwarenessStore<BlockSuiteFlags>
Defined in
packages/framework/store/src/store/collection.ts:84
awarenessSync
readonlyawarenessSync:AwarenessEngine
Defined in
packages/framework/store/src/store/collection.ts:86
blobSync
readonlyblobSync:BlobEngine
Defined in
packages/framework/store/src/store/collection.ts:88
blockCollections
readonlyblockCollections:Map<string,BlockCollection>
Defined in
packages/framework/store/src/store/collection.ts:90
doc
readonlydoc:BlockSuiteDoc
Defined in
packages/framework/store/src/store/collection.ts:92
docSync
readonlydocSync:DocEngine
Defined in
packages/framework/store/src/store/collection.ts:94
exportJSX()
exportJSX: (
blockId?,docId?) =>JSXElement
Parameters
• blockId?: string
• docId?: string
Returns
JSXElement
Inherited from
DocCollectionAddonType.exportJSX
Defined in
packages/framework/store/src/store/addon/type.ts:4
id
readonlyid:string
Defined in
packages/framework/store/src/store/collection.ts:96
idGenerator
readonlyidGenerator:IdGenerator
Defined in
packages/framework/store/src/store/collection.ts:98
importDocSnapshot()
importDocSnapshot: (
json,docId) =>Promise<void>
Parameters
• json: unknown
• docId: string
Returns
Promise<void>
Inherited from
DocCollectionAddonType.importDocSnapshot
Defined in
packages/framework/store/src/store/addon/type.ts:6
meta
meta:
DocCollectionMeta
Defined in
packages/framework/store/src/store/collection.ts:100
slots
slots:
object
docAdded
docAdded:
Slot<string>
docCreated
docCreated:
Slot<string>
docRemoved
docRemoved:
Slot<string>
docUpdated
docUpdated:
Slot<void>
Defined in
packages/framework/store/src/store/collection.ts:102
Y
staticY:__module
Defined in
packages/framework/store/src/store/collection.ts:80
Accessors
docs
getdocs():Map<string,BlockCollection>
Returns
Map<string, BlockCollection>
Defined in
packages/framework/store/src/store/collection.ts:109
isEmpty
getisEmpty():boolean
Returns
boolean
Defined in
packages/framework/store/src/store/collection.ts:113
schema
getschema():Schema
Returns
Defined in
packages/framework/store/src/store/collection.ts:127
Methods
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
Defined in
packages/framework/store/src/store/collection.ts:209
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 = {}
• options.id?: string
• options.query?: Query
Returns
Defined in
packages/framework/store/src/store/collection.ts:218
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
Defined in
packages/framework/store/src/store/collection.ts:241
getBlockCollection()
getBlockCollection(
docId):null|BlockCollection
Parameters
• docId: string
Returns
null | BlockCollection
Defined in
packages/framework/store/src/store/collection.ts:247
getDoc()
getDoc(
docId,options?):null|Doc
Parameters
• docId: string
• options?: GetDocOptions
Returns
null | Doc
Defined in
packages/framework/store/src/store/collection.ts:252
removeDoc()
removeDoc(
docId):void
Parameters
• docId: string
Returns
void
Defined in
packages/framework/store/src/store/collection.ts:257
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
Defined in
packages/framework/store/src/store/collection.ts:275
start()
start():
void
Start the data sync process
Returns
void
Defined in
packages/framework/store/src/store/collection.ts:286
waitForGracefulStop()
waitForGracefulStop(
abort?):Promise<void>
Wait for all data has been successfully saved to the primary storage.
Parameters
• abort?: AbortSignal
Returns
Promise<void>
Defined in
packages/framework/store/src/store/collection.ts:295
waitForSynced()
waitForSynced():
Promise<unknown>
Returns
Promise<unknown>
Defined in
packages/framework/store/src/store/collection.ts:299