node-query/README.md

43 lines
1.1 KiB
Markdown
Raw Normal View History

2014-10-28 10:18:39 -04:00
#CI-Node-query
2014-10-20 16:56:45 -04:00
A node query builder for various SQL databases, based on CodeIgniter's query builder.
[![Build Status](https://travis-ci.org/timw4mail/node-query.svg?branch=master)](https://travis-ci.org/timw4mail/node-query)
2014-10-28 09:46:27 -04:00
### Supported adapters
* mysql
* mysql2
* pg
2014-10-28 10:13:15 -04:00
### Installation
npm install ci-node-query
2014-10-23 10:53:16 -04:00
### Basic use
2014-10-20 16:56:45 -04:00
2014-10-28 10:13:15 -04:00
var nodeQuery = require('ci-node-query');
2014-10-23 10:53:16 -04:00
var connection = ... // Database module connection
2014-10-23 10:53:16 -04:00
// Three arguments: database type, database connection, database connection library
var query = nodeQuery('mysql', connection, 'mysql2');
2014-10-20 16:56:45 -04:00
2014-10-23 10:53:16 -04:00
query.select('foo')
2014-10-20 16:56:45 -04:00
.from('bar')
.where('x', 3)
2014-10-27 17:08:18 -04:00
.orWhere({y: 2})
2014-10-27 15:47:22 -04:00
.join('baz', 'baz.boo = bar.foo', 'left')
2014-10-27 17:08:18 -04:00
.orderBy('x', 'DESC')
2014-10-20 16:56:45 -04:00
.limit(2, 3)
2014-10-27 15:47:22 -04:00
.get(function(/* Adapter dependent arguments */) {
2014-10-23 10:53:16 -04:00
// Database module result handling
});
2014-10-28 10:18:39 -04:00
### Additional help
* Generated documentation is in the docs/ folder
* `tests/query-builder-base.js` contains a lot of usage examples
* The `tests/adapters` folder contains examples of how to set up a connection for the appropriate database library
2014-10-20 16:56:45 -04:00