esix
TypeScript icon, indicating that this package has built-in type declarations

3.2.1 • Public • Published

Logo

A really slick ORM for MongoDB.

Inspired by ActiveRecord and Eloquent, Esix is a great way to work with your database in TypeScript. 🥧

Esix uses a Convention over Configuration approach where you define your models as normal TypeScript classes and minimal boilerplate.

Getting Started

yarn add esix mongodb

Define a model.

import { BaseModel } from 'esix';

class Post extends BaseModel {
  public title = '';
  public text = '';
}

Then you can query the database for your models.

async function postsHandler(request: Request, response: Response): Promise<void> {
  const posts = await Post.all();

  response.json({ posts });
}

async function postHandler(request: Request, response: Response): Promise<void> {
  const post = await Post.find(request.params.id);

  response.json({ post });
}

You can read more about how to use Esix at the docuementation site https://esix.netlify.app/.

/esix/

    Package Sidebar

    Install

    npm i esix

    Weekly Downloads

    22

    Version

    3.2.1

    License

    MIT

    Unpacked Size

    270 kB

    Total Files

    89

    Last publish

    Collaborators

    • artmann