knex.js SQL 查询构建器开源项目

我要开发同款
匿名用户2015年09月25日
61阅读

技术信息

开源地址
https://github.com/tgriesser/knex
授权协议
MIT

作品详情

kex.js是一个查询构建器,用于PostgreSQL,MySQL和SQLite3。它设计灵活,轻便和有趣。

特性:

交易

连接池

流式查询

承诺和回调API

熟能生巧

在浏览器中运行的能力

例子:

var kex = require('kex')({  dialect: 'sqlite3',  coectio: {    fileame: './data.db'  }});// Create a tablekex.schema.createTable('users', fuctio(table) {  table.icremets('id');  table.strig('user_ame');})// ...ad aother.createTable('accouts', fuctio(table) {  table.icremets('id');  table.strig('accout_ame');  table.iteger('user_id').usiged().refereces('users.id');})// The query the table....the(fuctio() {  retur kex.isert({user_ame: 'Tim'}).ito('users');})// ...ad usig the isert id, isert ito the other table..the(fuctio(rows) {  retur kex.table('accouts').isert({accout_ame: 'kex', user_id: rows[0]});})// Query both of the rows..the(fuctio() {  retur kex('users')    .joi('accouts', 'users.id', 'accouts.user_id')    .select('users.user_ame as user', 'accouts.accout_ame as accout');})// .map over the results.map(fuctio(row) {  cosole.log(row);})// Fially, add a .catch hadler for the promise chai.catch(fuctio(e) {  cosole.error(e);});

功能介绍

knex.js 是一个查询构建器,用于 PostgreSQL, MySQL 和 SQLite3。它设计灵活,轻便和有趣。 特性: 交易 连接池 流式查询 承诺和回调API 熟能生巧 在浏览器中运...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论