Registry / database / resolve-readmodel-mysql

resolve-readmodel-mysql

JSON →
library0.26.5jsnpmunverified

An adapter for the reSolve framework that persists read model state in MySQL. Current stable version 0.26.5 (last release: indefinite, low release cadence). Designed specifically for CQRS/event-sourcing patterns, it integrates with resolve-query to store and retrieve read model snapshots and events. Key differentiators: deeply tied to the reSolve ecosystem; not a general-purpose MySQL adapter. Suitable for Node.js >=10.9.

npm install resolve-readmodel-mysql
INSTALL
IMPORT
SIG · RESOLVE-READMODEL-
R
resolve-readmodel-mysql
databasejavascriptv0.26.5
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
✓ import adapter from 'resolve-readmodel-mysql'
✗ const adapter = require('resolve-readmodel-mysql')
Package is ESM-only; no default export in CJS.
createReadModel
✓ import { createReadModel } from 'resolve-readmodel-mysql'
✗ import createReadModel from 'resolve-readmodel-mysql'
Named export, not default.
readModelType
✓ import { readModelType } from 'resolve-readmodel-mysql'
✗ const { readModelType } = require('resolve-readmodel-mysql')
ESM-only; require() fails.

Shows how to configure the MySQL read model connector with resolve-query using environment variables for credentials.

import adapter from 'resolve-readmodel-mysql'; import { createReadModel } from 'resolve-query'; const readModel = createReadModel({ readModelConnectors: { default: { module: adapter, options: { host: process.env.MYSQL_HOST ?? 'localhost', port: process.env.MYSQL_PORT ?? 3306, user: process.env.MYSQL_USER ?? 'root', password: process.env.MYSQL_PASSWORD ?? '', database: process.env.MYSQL_DATABASE ?? 'readmodel' } } } }); // Then use readModel queries as per resolve-query documentation.
Debug
Known issues
gotchaMySQL connection options must include all fields; missing password may default to empty string, but host/user/database are required.
fix
Always provide host, port, user, password, and database in options.
affects: <=0.26.5
deprecatedNode.js >=10.9 required; older versions unsupported.
fix
Upgrade Node.js to >=10.9.
affects: >=0.26.5
breakingVersion 0.26.x may have breaking changes from 0.25.x; migration guide not provided in README.
fix
Refer to resolve changelog or test version upgrades carefully.
affects: 0.26.x
Errors
Common errors & fixes
Error: Cannot find module 'resolve-readmodel-mysql'
Package not installed or wrong import path.
fix
npm install resolve-readmodel-mysql
TypeError: adapter is not a function
Using default import incorrectly when package exports an object.
fix
Ensure you import the default correctly: import adapter from 'resolve-readmodel-mysql'
Error: connect ECONNREFUSED 127.0.0.1:3306
MySQL server not running or wrong host/port.
fix
Start MySQL service or check connection options.
Upgrade
Version history
0.26.5latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
7 hits · last 30 days
node
6
Meta
1
Resources
resolve-readmodel-mysql — npm install resolve-readmodel-mysql · libregistry