knex.js SQL查询构建器

程序名称:knex.js

授权协议: MIT

操作系统: 跨平台

开发语言: JavaScript

knex.js 介绍

knex.js 是一个查询构建器,用于 Postgresql, MysqLsqlite3。它设计灵活,轻便和有趣。

特性:

例子:

var knex = require('knex')({
  dialect: 'sqlite3',
  connection: {
    filename: './data.db'
  }
});
// Create a table
knex.schema.createTable('users', function(table) {
  table.increments('id');
  table.string('user_name');
})
// ...and another
.createTable('accounts', function(table) {
  table.increments('id');
  table.string('account_name');
  table.integer('user_id').unsigned().references('users.id');
})
// Then query the table...
.then(function() {
  return knex.insert({user_name: 'Tim'}).into('users');
})
// ...and using the insert id, insert into the other table.
.then(function(rows) {
  return knex.table('accounts').insert({account_name: 'knex', user_id: rows[0]});
})
// Query both of the rows.
.then(function() {
  return knex('users')
    .join('accounts', 'users.id', 'accounts.user_id')
    .select('users.user_name as user', 'accounts.account_name as account');
})
// .map over the results
.map(function(row) {
  console.log(row);
})
// Finally, add a .catch handler for the promise chain
.catch(function(e) {
  console.error(e);
});

knex.js 官网

http://knexjs.org

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。