openrecord

Make ORMs great again!

Github星跟蹤圖

OpenRecord

Build Status
Coverage Status
npm package version
Package Quality
Code Quality: Javascript
Total Alerts

OPENRECORD is an ActiveRecord inspired ORM for nodejs.

Currently it supports the following databases/datastores: SQLite3, MySQL, Postgres, Oracle, REST and LDAP (+ ActiveDirectory)
If you want to build a GraphQL endpoint for any of these databases, OPENRECORD has some built in features to support you!

As the name imply, it's open and very easy to extend. The whole package was build that way.

It has a lot of features, just take a look at the docs!

Usage example

Here is an example how to get a single post from an existing sqlite3 file (by primary key).

const Store = require('openrecord/store/sqlite3')

const store = new Store({
  file: './my-posts-db.sqlite3',
  autoLoad: true
})

store.ready(async () => {
  const post = await store.Model('Post').find(1)
  console.log(post)
})

You don't have to define your model (optional) and you also don't have to define your model's attributes (optional).
Take a look at the docs to get started!

Contributing

If you've found a bug please report it via the issues page.
Before you submit a pull request, please make sure all tests still pass.


Sponsored by digitalbits.at

主要指標

概覽
名稱與所有者PhilWaldmann/openrecord
主編程語言JavaScript
編程語言JavaScript (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2014-01-20 11:36:30
推送於2021-06-28 18:38:22
最后一次提交2021-03-08 13:48:32
發布數117
最新版本名稱v2.8 (發布於 )
第一版名稱v0.2.4 (發布於 )
用户参与
星數485
關注者數19
派生數38
提交數893
已啟用問題?
問題數92
打開的問題數2
拉請求數29
打開的拉請求數8
關閉的拉請求數1
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?