All Projects → d-band → koa-orm

d-band / koa-orm

Licence: other
koa orm using sequelize & sk2 (fork from knex)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to koa-orm

Eggjs Note
《Egg.js 深入浅出学习笔记》(暂时停更)
Stars: ✭ 502 (+709.68%)
Mutual labels:  koajs, koa2
Koach Javascript
Production ready Koa2 boilerplate.
Stars: ✭ 79 (+27.42%)
Mutual labels:  koajs, koa2
Koajs Design Note
《Koa.js 设计模式-学习笔记》已完结 😆
Stars: ✭ 520 (+738.71%)
Mutual labels:  koajs, koa2
polix
🚀 Node.js Web Framework
Stars: ✭ 32 (-48.39%)
Mutual labels:  koajs, koa2
Mini Shop
A Vue.js project for "零食商贩"
Stars: ✭ 41 (-33.87%)
Mutual labels:  sequelize, koa2
Koahub
KoaHub.js -- 中文最佳实践Node.js Web快速开发框架。支持Koa.js, Express.js中间件。当前项目已停止维护,推荐使用Doodoo.js
Stars: ✭ 308 (+396.77%)
Mutual labels:  koajs, koa2
Koahub Demo
koahub+async/await+mysql
Stars: ✭ 15 (-75.81%)
Mutual labels:  koajs, koa2
bugu-web
BuguLink backend project (Koa2 + MySQL + Redis).
Stars: ✭ 36 (-41.94%)
Mutual labels:  koa2, koa-orm
Cykspace Node
博客后台服务~~ 👉👉 http://www.cykspace.com
Stars: ✭ 23 (-62.9%)
Mutual labels:  sequelize, koa2
React Blog
react hooks + koa2 + sequelize + mysql 构建的个人博客。具备评论、通知、上传文章等等功能
Stars: ✭ 530 (+754.84%)
Mutual labels:  sequelize, koa2
restria
Entria's REST API boilerplate
Stars: ✭ 25 (-59.68%)
Mutual labels:  koajs, koa2
Koa2 Blog
第一个web项目,仿照cnode,欢迎新建账号试用
Stars: ✭ 141 (+127.42%)
Mutual labels:  sequelize, koa2
koa-smart
A framework base on Koajs2 with Decorator, Params checker and a base of modules (cors, bodyparser, compress, I18n, etc…) to let you develop smart api easily
Stars: ✭ 31 (-50%)
Mutual labels:  koajs, koa2
Koa2 Note
《Koa2进阶学习笔记》已完结🎄🎄🎄
Stars: ✭ 4,725 (+7520.97%)
Mutual labels:  koajs, koa2
stack
A set of components for makers to ship better products faster 🚀
Stars: ✭ 27 (-56.45%)
Mutual labels:  koajs, koa2
Vue Chat
👥Vue全家桶+Socket.io+Express/Koa2打造一个智能聊天室。
Stars: ✭ 887 (+1330.65%)
Mutual labels:  koajs, koa2
Cool Admin Api
cool-admin-api 是基于egg.js、typeorm、jwt等封装的api开发脚手架、快速开发api接口
Stars: ✭ 188 (+203.23%)
Mutual labels:  koajs, koa2
Eaglet
最简單直接的 Koa2 的脚手架
Stars: ✭ 118 (+90.32%)
Mutual labels:  sequelize, koa2
koahub-cli
KoaHub CLI -- KoaHub.js的开发工具,自动babel编译 ES6/7(Generator Function, Class, Async & Await)并且文件修改后自动重启。
Stars: ✭ 16 (-74.19%)
Mutual labels:  koajs, koa2
vuenode-fullstack
Vue.Js & Node fullstack Single Page Application with Relational databases as backend using Sequelize. Live Demo:
Stars: ✭ 42 (-32.26%)
Mutual labels:  sequelize

koa-orm

NPM version NPM downloads Dependency Status Build Status Coverage Status Greenkeeper badge

koa-orm using sequelize & sk2.

Installation

npm install koa-orm

Example

Single database

const join = require('path').join;
const config = {
  name: 'test',
  modelPath: join(__dirname, 'models'),
  database: 'orm_test',
  username: 'root',
  password: 'pass',
  dialect: 'mysql',
  host: '127.0.0.1',
  port: 3306,
  pool: {
    max: 10,
    min: 0,
    idle: 30000
  }
};

const orm = require('koa-orm')(config);

app.use(orm.middleware);

app.use(async function (ctx) {
  const raws = await ctx.orm().sql.select().from('table');
  // const raws = await ctx.orm('test').sql('table').select();
  ctx.body = raws;
});

Multiple database

const join = require('path').join;
const configs = [{
  name: 'user',
  database: 'db_user',
  username: 'root',
  password: 'pass',
  dialect: 'mysql',
  host: '127.0.0.1',
  port: 3306,
  modelPath: join(__dirname, 'models/user')
}, {
  name: 'product',
  database: 'db_product',
  username: 'root',
  password: 'pass',
  dialect: 'mysql',
  host: '127.0.0.1',
  port: 3306,
  modelPath: join(__dirname, 'models/product')
}];

const orm = require('koa-orm')(configs);

app.use(orm.middleware);

app.use(async function (ctx) {
  const { User } = ctx.orm('user');
  const { Product } = ctx.orm('product');
  const { userId } = ctx.params;
  
  const user = await User.findByPk(userId);
  const products = await Product.findAll({
    where: { userId }
  });
  ctx.body = { user, products };
});

API

orm(configs)

  • configs: Multi database config array.

Koa 1 Support

To use koa-orm with koa@1, please use koa-orm 1.x.

npm install koa-orm@1 --save

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].