API • Docs
API / <internal> / DataStore
TypedEmitter
• TNamespace = keyof NamespaceSchemas
• TSchemaName = NamespaceSchemas[TNamespace][number]
new DataStore<
TNamespace,TSchemaName>(opts):DataStore<TNamespace,TSchemaName>
• opts
• opts.batch
• opts.coreManager: CoreManager
• opts.namespace: TNamespace
• opts.reindex: boolean
• opts.storage: StorageParam
DataStore<TNamespace, TSchemaName>
TypedEmitter.constructor
getindexer():MultiCoreIndexer<"binary">
MultiCoreIndexer<"binary">
getnamespace():TNamespace
TNamespace
getschemas(): ("track"|"remoteDetectionAlert"|"observation")[] | ("translation"|"projectSettings"|"preset"|"icon"|"field"|"deviceInfo")[] | ("role"|"coreOwnership")[]
("track" | "remoteDetectionAlert" | "observation")[] | ("translation" | "projectSettings" | "preset" | "icon" | "field" | "deviceInfo")[] | ("role" | "coreOwnership")[]
getwriterCore():Core
close():
Promise<void>
Promise<void>
read(
versionId):Promise<MapeoDoc>
• versionId: string
Promise<MapeoDoc>
readRaw(
versionId):Promise<Buffer>
• versionId: string
Promise<Buffer>
unlink():
Promise<void>
Unlink all index files. This should only be called after close() has resolved.
Promise<void>
write<
TDoc>(doc):Promise<Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc> |Extract<object,TDoc>>
UNSAFE: Does not check links: [] refer to a valid doc - should only be used internally.
Write a doc, must be one of the schema types supported by the namespace of this DataStore.
• TDoc extends object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object & CoreOwnershipSignatures, "versionId" | "originalVersionId" | "links"> & object | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object, "versionId"> | object & Omit<object & CoreOwnershipSignatures, "versionId">
• doc: TDoc
Promise<Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc> | Extract<object, TDoc>>
writeRaw(
buf):Promise<string>
• buf: Buffer
Promise<string>