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:124
Properties 
_schema 
protectedreadonly_schema:Schema
Defined in 
packages/framework/store/src/store/collection.ts:75
awarenessStore 
readonlyawarenessStore:AwarenessStore<BlockSuiteFlags>
Defined in 
packages/framework/store/src/store/collection.ts:77
awarenessSync 
readonlyawarenessSync:AwarenessEngine
Defined in 
packages/framework/store/src/store/collection.ts:79
blobSync 
readonlyblobSync:BlobEngine
Defined in 
packages/framework/store/src/store/collection.ts:81
blockCollections 
readonlyblockCollections:Map<string,BlockCollection>
Defined in 
packages/framework/store/src/store/collection.ts:83
doc 
readonlydoc:BlockSuiteDoc
Defined in 
packages/framework/store/src/store/collection.ts:85
docSync 
readonlydocSync:DocEngine
Defined in 
packages/framework/store/src/store/collection.ts:87
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:89
idGenerator 
readonlyidGenerator:IdGenerator
Defined in 
packages/framework/store/src/store/collection.ts:91
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:93
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:95
Y 
staticY:__module
Defined in 
packages/framework/store/src/store/collection.ts:73
Accessors 
docs 
getdocs():Map<string,BlockCollection>
Returns 
Map<string, BlockCollection>
Defined in 
packages/framework/store/src/store/collection.ts:102
isEmpty 
getisEmpty():boolean
Returns 
boolean
Defined in 
packages/framework/store/src/store/collection.ts:106
schema 
getschema():Schema
Returns 
Defined in 
packages/framework/store/src/store/collection.ts:120
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:202
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:211
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:234
getBlockCollection() 
getBlockCollection(
docId):null|BlockCollection
Parameters 
• docId: string
Returns 
null | BlockCollection
Defined in 
packages/framework/store/src/store/collection.ts:240
getDoc() 
getDoc(
docId,options?):null|Doc
Parameters 
• docId: string
• options?: GetDocOptions
Returns 
null | Doc
Defined in 
packages/framework/store/src/store/collection.ts:245
removeDoc() 
removeDoc(
docId):void
Parameters 
• docId: string
Returns 
void
Defined in 
packages/framework/store/src/store/collection.ts:250
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:268
start() 
start():
void
Start the data sync process
Returns 
void
Defined in 
packages/framework/store/src/store/collection.ts:279
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:288
waitForSynced() 
waitForSynced():
Promise<unknown>
Returns 
Promise<unknown>
Defined in 
packages/framework/store/src/store/collection.ts:292