Registry / database / eloquent-orm-node

eloquent-orm-node

JSON →
library0.3.11jsnpmunverified

A Node.js implementation of Laravel's Eloquent ORM, providing an ActiveRecord-style interface for database interactions. Current stable version is 0.3.11. Released irregularly; early-stage project with limited documentation and community adoption. Key differentiators: familiar Laravel syntax for Node.js users, supports MySQL and SQLite, includes relationships and migrations. Alternative to Sequelize or TypeORM with Eloquent conventions.

npm install eloquent-orm-node
INSTALL
IMPORT
SIG · ELOQUENT-ORM-NODE
E
eloquent-orm-node
databasejavascriptv0.3.11
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.

Model
import { Model } from 'eloquent-orm-node'
const Model = require('eloquent-orm-node').Model
ESM default export, not named export as of v0.3.x
DatabaseManager
import { DatabaseManager } from 'eloquent-orm-node'
const DatabaseManager = require('eloquent-orm-node').DatabaseManager
ESM-only; named export
Schema
import { Schema } from 'eloquent-orm-node'
const Schema = require('eloquent-orm-node')
ESM named export; do not use default import

Shows how to configure a database connection, define a Model, and fetch all records.

import { Model, DatabaseManager } from 'eloquent-orm-node'; import mysql from 'mysql2/promise'; const db = new DatabaseManager({ connections: { mysql: { driver: 'mysql', host: process.env.DB_HOST ?? 'localhost', database: process.env.DB_NAME ?? 'test', username: process.env.DB_USER ?? 'root', password: process.env.DB_PASS ?? '', } } }); class User extends Model { static table = 'users'; } const users = await User.all(); console.log(users);
Debug
Known issues
breakingPackage is early-stage (< v1.0) with frequent breaking changes between minor versions.
fix
Pin to exact version; expect migration guides for each minor bump.
affects: >=0.1.0 <1.0.0
gotchaModel class must be extended; direct instantiation of Model fails.
fix
Always extend Model and define static table property.
affects: >=0.1.0
gotchaDatabaseManager instance is required before using Model methods. No global connection pool.
fix
Create and configure DatabaseManager at app startup.
affects: >=0.1.0
deprecatedThe 'eloquent-orm-node' package is not actively maintained; last update was in 2021.
fix
Consider using 'eloquentjs' or alternative ORMs like Sequelize or TypeORM.
affects: >=0.1.0
Errors
Common errors & fixes
Error: Cannot find module 'eloquent-orm-node'
Package not installed or version mismatch.
fix
Run 'npm install eloquent-orm-node@0.3.11' and check node_modules.
TypeError: Model.all is not a function
Model not properly initialized with DatabaseManager.
fix
Ensure DatabaseManager is instantiated and set before calling Model methods.
Error: ER_ACCESS_DENIED_ERROR: Access denied for user
Invalid database credentials.
fix
Check DB_HOST, DB_USER, DB_PASS environment variables or connection config.
Upgrade
Version history
0.3.11latest on npm
Audit
Dependencies
mysql2optionalMySQL database driver
better-sqlite3optionalSQLite database driver
knexrequiredSQL query builder used internally
Agent activity
8 hits · last 30 days
node
6
Resources
eloquent-orm-node — npm install eloquent-orm-node · libregistry