rdb Node.js 的 ORM 框架开源项目

我要开发同款
匿名用户2015年02月21日
46阅读
开发技术JavaScript
所属分类Node.js扩展、Web应用开发、Node.js 扩展
授权协议MIT

作品详情

rdb是Node.js的一个ORM框架,支持Postgres和MySQL数据库。

特点:

简单灵活的映射器

支持事务处理

可定制的持久化策略

支持延迟加载

基于promises.

示例代码:

var rdb = require('rdb');var Customer = rdb.table('_customer');Customer.primaryColumn('cId').guid().as('id');Customer.column('cName').string().as('name');Customer.column('cBalance').numeric().as('balance');Customer.column('cRegdate').date().as('registeredDate');Customer.column('cIsActive').boolean().as('isActive');Customer.column('cPicture').binary().as('picture');var db = rdb('postgres://postgres:postgres@localhost/test');db.transaction()    .then(getById)    .then(printCustomer)    .then(rdb.commit)    .then(null, rdb.rollback)    .then(onOk, onFailed);function getById() {    return Customer.getById('a0000000-0000-0000-0000-000000000000');}function printCustomer(customer) {    var format = 'Customer Id: %s, name: %s, Balance: %s, Registered Date: %s, Is Active: %s, Picture: %s';     var args = [format, customer.id, customer.name, customer.balance, customer.registeredDate, customer.isActive, customer.picture];    console.log.apply(null,args);}function onOk() {    console.log('Success');    console.log('Waiting for connection pool to teardown....');}function onFailed(err) {    console.log('Rollback');    console.log(err);}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论