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