Registry / database / moleculer-db-adapter-typeorm

moleculer-db-adapter-typeorm

JSON →
library0.1.4jsnpmunverified

SQL adapter (Postgres, MySQL, SQLite, MSSQL, Oracle) for Moleculer DB service using TypeORM. Current version 0.1.4, last updated in 2019. It is a clone of the Sequelize adapter, providing basic CRUD operations via TypeORM. The repository exposes the repository via `service.adapter.repository`. Requires `moleculer-db` 0.7.x or 0.8.x and `typeorm` >=0.2.13 as peer dependencies. Ships TypeScript definitions. Not actively maintained; use with caution.

npm install moleculer-db-adapter-typeorm
INSTALL
IMPORT
SIG · MOLECULER-DB-ADAPT
M
moleculer-db-adapter-typeorm
databasejavascriptv0.1.4
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 export
import TypeormAdapter from 'moleculer-db-adapter-typeorm';
import { TypeormAdapter } from 'moleculer-db-adapter-typeorm';
The package exports a single default class; named import will fail.
TypeormAdapter
const TypeormAdapter = require('moleculer-db-adapter-typeorm');
const { TypeormAdapter } = require('moleculer-db-adapter-typeorm');
CommonJS require should capture the entire module.
service.adapter.repository
const repo = this.adapter.repository;
const repo = this.repository;
Direct access to repository is via the adapter property, not directly on service.

Creates a Moleculer service with TypeORM adapter using SQLite in-memory database.

const { ServiceBroker } = require('moleculer'); const DbService = require('moleculer-db'); const TypeormAdapter = require('moleculer-db-adapter-typeorm'); const broker = new ServiceBroker(); broker.createService({ name: 'users', mixins: [DbService], adapter: new TypeormAdapter({ type: 'sqlite', database: ':memory:', entities: [require('./entities/user')] }), async afterConnected() { this.logger.info('Connected to SQLite'); } }); broker.start().then(() => broker.repl());
Debug
Known issues
gotchaAdapter does not support all TypeORM features; only basic CRUD operations are implemented.
fix
Access the underlying repository via service.adapter.repository for advanced queries.
affects: >=0.1.0
gotchaPeer dependencies must be manually installed; npm does not install them automatically.
fix
Run npm install moleculer-db@0.7.x typeorm@>=0.2.13
affects: >=0.1.0
gotchaTypeORM entities must be provided in the adapter constructor; dynamic entities are not supported.
fix
Pass entities array in the adapter options.
affects: >=0.1.0
Errors
Common errors & fixes
Cannot find module 'moleculer-db-adapter-typeorm'
Package not installed or missing from node_modules.
fix
npm install moleculer-db-adapter-typeorm
TypeError: TypeormAdapter is not a constructor
Used named import instead of default import for CJS.
fix
Use const TypeormAdapter = require('moleculer-db-adapter-typeorm');
EntityMetadataNotFoundError: No entity metadata was found
Entities not provided in adapter options or not properly decorated.
fix
Ensure entities are passed in adapter options and decorated with @Entity().
Upgrade
Version history
0.1.4latest on npm
Audit
Dependencies
moleculer-dbrequiredPeer dependency required by the adapter
typeormrequiredPeer dependency for database operations
Agent activity
2 hits · last 30 days
node
2
Resources
moleculer-db-adapter-typeorm — npm install moleculer-db-adapter-typeorm · libregistry