bookshelf基于 Knex.js 的 Node.js ORM 框架
一个基于 Knex.js 的 Node.js ORM 框架,支持 PostgreSQL、MySQL 和 SQLite3。
简单来说,Bookself 是一个优秀的代码库,它易于阅读、理解、可扩展。它不强制你使用任何特定的校验scheme,而是提供灵活有效的关系或嵌套关系加载策略,一级类支持事务。它是一个精益的对象关系映射器(lean Object Relation Mapper),允许你使用原始的knex接口,当你需要自定义查询时,因为它有时并不能完全满足老一套的惯例。
Bookshelf遵从和Backbone.js一样棒的Models和Collections思想,使用相同的模式、命名惯例和哲学构建轻量、易于操控的ORM。如果你已经了解Backbone,你就知道如何使用Bookshelf.
示例:
var knex = require('knex')({client: 'mysql', connection: process.env.MYSQL_DATABASE_CONNECTION }); var bookshelf = require('bookshelf')(knex); var User = bookshelf.Model.extend({ tableName: 'users', messages: function() { return this.hasMany(Posts); } }); var Posts = bookshelf.Model.extend({ tableName: 'messages', tags: function() { return this.belongsToMany(Tag); } }); var Tag = bookshelf.Model.extend({ tableName: 'tags' }) User.where('id', 1).fetch({withRelated: ['posts.tags']}).then(function(user) { console.log(user.related('posts').toJSON()); }).catch(function(err) { console.error(err); });
评论
DynasaurDynamoDB 的 Node.js ORM 框架
Dynasaur 是Node.js的一个 ORM 扩展框架,用来访问 AWS的DynamoDB NoSQL数据库。示例代码:module.exports=(dynasaur)->blog_pos
DynasaurDynamoDB 的 Node.js ORM 框架
0
DynasaurDynamoDB 的 Node.js ORM 框架
Dynasaur 是 Node.js 的一个 ORM 扩展框架,用来访问 AWS 的 DynamoD
DynasaurDynamoDB 的 Node.js ORM 框架
0
FastSQL基于 spring-jdbc 的 ORM 框架
FastSQL一个基于spring-jdbc 的简单 ORM 框架,它支持 sql 构建、sql 执
FastSQL基于 spring-jdbc 的 ORM 框架
0
FastSQL基于 spring-jdbc 的 ORM 框架
FastSQL一个基于spring-jdbc的简单ORM框架,它支持sql构建、sql执行、命名参数绑定、查询结果自动映射和通用DAO。结合了Hibernate/JPA快速开发和Mybatis高效执行
FastSQL基于 spring-jdbc 的 ORM 框架
0
Mongodb-ORM基于Java的ORM框架
mongodb-orm简介MongodbORM是基于java的ORM框架,简化了SDK的使用,使代码变得更清晰、简单。 与Ibatis类似,将查询、执行语句封装在xml中,与代码隔离。简称MQL。 项
Mongodb-ORM基于Java的ORM框架
0
TURBO基于 SpringJdbc 封装的 ORM 框架
TURBO 是一个基于SpingJDBC封装的ORM框架。整个ORM目前已经适配数据库包括:Oracle、Mysql、SQLserver、Postgresql,可扩展支持及其数据库。
TURBO基于 SpringJdbc 封装的 ORM 框架
0
Quick-ORM基于 Java 的高效 ORM 框架
quick-orm快速开发框架Quick之数据库操作模块,能够提高数据库操作层70%效率,支持简单高效的数据库操作,脱离繁琐的XML配置,30秒快速上手,帮助开发者专注于业务。支持完全面向对象操作、异
Quick-ORM基于 Java 的高效 ORM 框架
0