Registry / database / resolve-storage-mongo

resolve-storage-mongo

JSON →
library0.23.2jsnpmunverified

A reSolve (CQRS/event sourcing framework) adapter for persisting events in MongoDB. Version 0.23.2, part of the reSolve ecosystem, used with resolve-es. Provides a simple createAdapter function that expects a MongoDB URL and optional collection name. This package is deprecated in favor of newer reSolve storage adapters and should not be used for new projects. Alternative: @resolve-js/storage-mongo package.

npm install resolve-storage-mongo
INSTALL
IMPORT
SIG · RESOLVE-STORAGE-MO
R
resolve-storage-mongo
databasejavascriptv0.23.2
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.

createAdapter
import createAdapter from 'resolve-storage-mongo'
const { createAdapter } = require('resolve-storage-mongo')
Package uses ESM default export. CJS require() will not work because it exports as default.
createAdapter
const createAdapter = require('resolve-storage-mongo').default
const createAdapter = require('resolve-storage-mongo')
In CommonJS, you need to access .default as the package uses ESM default export.
resolve-storage-mongo
import createAdapter from 'resolve-storage-mongo'
import * as resolveStorageMongo from 'resolve-storage-mongo'
Namespace import returns an object with a default property, not the adapter function directly.

Shows how to import and create the MongoDB event storage adapter with a connection string and optional collection name.

import createAdapter from 'resolve-storage-mongo' const adapter = createAdapter({ url: process.env.MONGO_URL ?? 'mongodb://localhost:27017/EventsDB', collectionName: 'Events' }) // Use adapter with resolve-es // import { createEventStore } from 'resolve-es' // const eventStore = createEventStore({ storage: adapter })
Debug
Known issues
deprecatedresolve-storage-mongo is deprecated. Use @resolve-js/storage-mongo instead.
fix
Replace 'resolve-storage-mongo' with '@resolve-js/storage-mongo' in package.json and imports.
affects: >=0.23.0
breakingVersion 0.23.0 switched to ESM-only exports. Requires Node >= 12 or bundler with ESM support.
fix
Use import syntax or set 'type': 'module' in package.json.
affects: >=0.23.0
gotchaThe collectionName parameter defaults to 'Events', which can clash with existing collections.
fix
Always explicitly specify collectionName to avoid conflicts.
affects: >=0.0.0
gotchaMongoDB URL does not support query parameters like 'retryWrites' by default; use URI options directly.
fix
Pass connection options in the URL string or use the 'options' parameter if available in newer versions.
affects: >=0.0.0
Errors
Common errors & fixes
Cannot find module 'resolve-storage-mongo'
Package not installed or deprecated, removed from npm registry.
fix
Install the replacement: npm install @resolve-js/storage-mongo
import createAdapter from 'resolve-storage-mongo'; SyntaxError: Unexpected identifier
Node.js version does not support ES modules.
fix
Upgrade Node to >=12, or use dynamic import: const createAdapter = (await import('resolve-storage-mongo')).default
TypeError: createAdapter is not a function
Using require incorrectly, getting the default export as a property.
fix
Use const createAdapter = require('resolve-storage-mongo').default
Upgrade
Version history
0.23.2latest on npm
Audit
Dependencies
mongodbrequiredMongoDB driver for database operations
Agent activity
6 hits · last 30 days
node
6
Resources
resolve-storage-mongo — npm install resolve-storage-mongo · libregistry