binder-db

1.0.1 • Public • Published

binder-db

Functions for consistent database access across from all Binder modules

All Binder modules expect to have access to a writable MongoDB instance. The db service provided by binder-control, started with binder-control start-service db will launch a Docker container with a preconfigured Mongo instance (and configurable properties in binder-control).

All configuration options are in conf/main.json.

andrew@binder-api:~/binder-db$ cat conf/main.json
{
  "host": "localhost",
  "port": 9050,
  "db": "binder"
}

install

npm install binder-db

api

getDatabase(cb)

Returns a Mongoose db wrapper that's connected to the main Binder database

  • cb function - callback(err, db)

usage

var getDatabase = require('binder-db')
getDatabase(function (err, db) {
  // register models with the db, etc.
})

examples

var getDatabase = require('binder-db')
getDatabase(function (err, db) {
  self.db = db
  self.buildInfo = db.model('Build', BuildInfoSchema)
  self.templates = db.model('Templates', registry.TemplateSchema)
})

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    1
  • 1.0.0
    0

Package Sidebar

Install

npm i binder-db

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • andrewosh
  • freeman-lab