Socket
Socket
Sign inDemoInstall

rethinkdb-helper

Package Overview
Dependencies
1
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    rethinkdb-helper

A simple rethinkdb connection helper to easily connect, run queries, and deal with cursors.


Version published
Weekly downloads
2
increased by100%
Maintainers
1
Install size
126 kB
Created
Weekly downloads
 

Readme

Source

Rethinkdb Connection Helper

This is a simple rethinkdb node tool to easily manage a connection, run queries, handle cursors, etc.

Installation

npm install rethinkdb-helper

Usage

It's very simple to use.

Require necessary items

var r = require('rethinkdb')
var rdbHelper = require('rethinkdb-helper')

Init connection object

The init method takes two arguments: your rethinkdb driver, and connection options object:

var options = {
    db: 'test',
    // etc... all connection options are supported here
}

// When you establish the connection, pass in your rethinkdb driver
// so that it can use whatever driver version you want
var connection = rdbHelper.init(r, options)

Connection Object

The init method returns a connection object, which comes with several useful methods/values:

connection.connect()

Takes no arguments. Establishes the connection to the db.

Returns: Promise, which resolves to actual connection.

connection.run(query)

Arguments: Any rethinkdb query.

Returns: Promise, which resolves to JSON. It will handle the cursor for you, it will either return a single object (if asking for one object) or an array, whichever is applicable.

connection.connection

This data is the connection itself, in case you need access to it.

connection.options

This is simply the options object you passed in, in case you need access to any of these values.

Examples

var r = require('rethinkdb')
var rdbHelper = require('rethinkdb-helper')

var dbOptions = {
    db: 'test',
    host: 'localhost',
    port: 28015
}

var connection = rdbHelper.init(r, dbOptions)

// establish connection
connection.connect().then(function(connection) {
    // Do something with the connection if you want ... or just something
    // after the connection is complete
})

// simple query run
var query = r.table('users').get('15d-2d4-12a')
connection.run(query).then(function(user) {
    // direct access to user object
})

// get an array without dealing with cursors
var query = r.table('users').filter({firstName: 'John'}) // all users called John
connection.run(query).then(function(users) {
    // You now have an array of users
    // The 'run' method is smart and turns cursors into arrays for you
})

Keywords

FAQs

Last updated on 09 Jan 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc