app-context-access-mongo

access-mongo initializer for app-context

Usage no npm install needed!

<script type="module">
  import appContextAccessMongo from 'https://cdn.skypack.dev/app-context-access-mongo';
</script>

README

app-context-access-mongo

access-mongo initializer for app-context

Installation

$ npm install --save app-context-access-mongo

Usage

var AppContext = require('app-context');
var accessMongo = require('app-context-access-mongo');

module.exports = AppContext.createContext({
  configure: function() {
    this.use(
      AppContext.RunLevel.Connected,
      // load the mongodb URL from your APP.config.mongodb
      accessMongo('mongodb')

      // load 2 connections and assign them to the default connection and the users connection
      accessMongo({
        default: 'mongodb://localhost/main',
        users: 'mongodb://foo:bar@localhost/users'
      })
    );

    // you can optionally use app-context-access-mongo through app-context-initialize
    // to create connections from APP.config.mongodb.centralDB and APP.config.mongodb.users
    var initialize = require('app-context-initialize');
    this.use(
      AppContext.RunLevel.Connected,
      initialize({
        'access-mongo': {
          default: '$mongodb.centralDB',
          users: '$mongodb.users'
        }
      })
    );
  }
});