@magek/adapter-read-model-store-nedb
v0.0.5
Published
Nedb-based read model store adapter for the Magek framework
Readme
NeDB Read Model Store Adapter
This package provides a NeDB-based read model store adapter for the Magek framework.
Installation
npm install @magek/adapter-read-model-store-nedbUsage
import { MagekConfig } from '@magek/common'
import { readModelStore } from '@magek/adapter-read-model-store-nedb'
const config = new MagekConfig('development')
config.readModelStoreAdapter = readModelStoreFeatures
- Full ReadModelStoreAdapter interface implementation
- Support for fetch, search, store, and delete operations
- Built-in health checks
- Comprehensive query capabilities with filtering, sorting, and pagination
- Optimistic concurrency control
- Field projection support
API
The adapter implements the standard ReadModelStoreAdapter interface:
fetch(config, readModelName, readModelID)- Fetch a single read model by IDsearch(config, readModelName, parameters)- Search read models with filtersstore(config, readModelName, readModel)- Store or update a read modeldelete(config, readModelName, readModelID)- Delete a read model by IDrawToEnvelopes(rawReadModels)- Convert raw data to read model envelopeshealthCheck- Health check methods (isUp, details, urls)
Storage
Read models are stored in a local NeDB file at .magek/read_models.json.
