Skip to main content

Getting Started

CORMO is an ORM framework for Node.js.

Currently supports:

  • multi-DB: MySQL, MongoDB, SQLite3, PostgreSQL
  • constraints
  • validations
  • associations
  • geospatial query
  • callbacks
  • aggregation
  • nested column
  • transactions
  • schema migration

Installation

You should install the CORMO module and drivers for databases you want. (mysql2 or mysql for MySQL. mongodb for MongoDB. sqlite3 for SQLite3. pg for PostgreSQL.)

$ npm install cormo mysql2

Setup

Define a connection and models like this:

import * as cormo from 'cormo';

const connection = new cormo.MySQLConnection({ database: 'test' });

@cormo.Model()
class User extends cormo.BaseModel {
@cormo.Column({ type: String })
name?: string;

@cormo.Column({ type: cormo.types.Integer })
age?: number;
}