objection.js, 面向 node.js的SQL友好 ORM

分享于 

3分钟阅读

GitHub

  繁體 雙語
A Node.js ORM for PostgreSQL, MySQL and SQLite3 based on Knex http://knexjs.org.
  • 源代码名称:objection.js
  • 源代码网址:http://www.github.com/Vincit/objection.js
  • objection.js源代码文档
  • objection.js源代码下载
  • Git URL:
    git://www.github.com/Vincit/objection.js.git
    Git Clone代码到本地:
    git clone http://www.github.com/Vincit/objection.js
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Vincit/objection.js
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build StatusCoverage StatusJoin the chat at https://gitter.im/Vincit/objection.js

    Objection.js

    web Objection.js 是用于 node.jsORM插件,旨在避免使用SQL和底层数据库引擎的全部功能,使它的尽可能简单,同时保持最小化。

    Objection.js 构建在一个SQL查询构建器调用 knex。 knex支持的所有数据库都支持 objection.js. SQLite3 SQLite3 and MySQL MySQL MySQL 的thoroughly。

    Objection.js 提供给你的内容:

    Objection.js 你不提供的内容:

    • 自定义查询DSL的开销。 SQL用作查询语言。 这并不意味着你必须编写SQL字符串。 基于 knex的查询生成器构建 SQL。 但是,如果查询生成器因某些原因失败,那么可以使用原始函数函数轻松编写原始的SQL字符串。
    • 从模型定义中自动创建和迁移自动数据库模式。 对于简单事物来说,从模型定义自动生成数据库模式很有用,但是通常只在做任何非平凡的事情时就妨碍了这种方式。 Objection.js 将模式相关的内容留给你。 knex有一个很好的迁移工具,我们推荐这个工具。 查看示例项目

    Objection.js 使用承诺和编码实践,使之成为未来的准备。 我们使用众所周知的面向对象的技术和类和继承在代码库中的应用。 你可以使用诸如 /await之类的东西,使用 node"> =7.6.0"或者使用 transpiler Babel例如Babel/。 查看我们的ES2015ESNext示例项目。

    快捷键:


    友元  ORM  
    相关文章