co-rdb

0.2.1 • Public • Published

Rethinkdb driver wrapper for Co and helpers for testing.

Installation

$ npm install rethinkdb
$ npm install co-rdb

Example

var rdb = require('co-rdb');
var r = require('rethinkdb');
 
co(function *() {
    var conf = {
        db: 'someDbName', // default test
        host: '1.1.1.1', // default localhost
        port: '8888', // default 28015
        tables: {
            firstTableName: 'primaryKey',
            secondTableName: '',  // default id
            tableNameWithSecondaryIndex: ['primaryKey', 'secondaryIndex']
        }
    };
 
    var conn = yield rdb.conn(opt); // create connection
    yield rdb.setup(conf); // create db and tables
 
    yield rdb.run(r.table('test').insert({ data: 'awesome data' }), conn) // run db query
    yield rdb.run(r.table('test'), conn) // run db query and apply toArray for cursor
 
    yield rdb.clear(['firstTableName', 'secondTableName'], conn) // clear tables
    yield rdb.clear(conn) // clear all tables
 
})();

Running tests

$ make test

Authors

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i co-rdb

Weekly Downloads

1

Version

0.2.1

License

MIT

Last publish

Collaborators

  • fi11