Skip to content

Instantly share code, notes, and snippets.

@donpark
Created April 1, 2011 12:03
Show Gist options
  • Save donpark/898040 to your computer and use it in GitHub Desktop.
Save donpark/898040 to your computer and use it in GitHub Desktop.
stupid node.js module written in coffee-script to handle multiple Mongoose database seamlessly
mongoose = require('mongoose')
exports.create = ->
instance = new mongoose.Mongoose()
# copy over extras Mongoose users expects
instance.Collection = mongoose.Collection
instance.Connection = mongoose.Connection
instance.version = mongoose.version
instance.Mongoose = mongoose.Mongoose
instance.Schema = mongoose.Schema
instance.SchemaType = mongoose.SchemaType
instance.VirtualType = mongoose.VirtualType
instance.SchemaTypes = mongoose.SchemaTypes
instance.Types = mongoose.Types
instance.Query = mongoose.Query
instance.Promise = mongoose.Promise
instance.Model = mongoose.Model
instance.Document = mongoose.Document
instance.Error = mongoose.Error
instance.mongo = mongoose.mongo
instance
@donpark
Copy link
Author

donpark commented Apr 1, 2011

To use, all you need to do is replace:
var mongoose = require('mongoose');
with:
var mongoose = require('mongeese').create();

@donpark
Copy link
Author

donpark commented Apr 1, 2011

If there is a big demand for it, I'll register it as a NPM module.

Until then, here is the javascript version compiled from coffee-script:

    (function() {
      var mongoose;
      mongoose = require('mongoose');
      exports.create = function() {
        var instance;
        instance = new mongoose.Mongoose();
        instance.Collection = mongoose.Collection;
        instance.Connection = mongoose.Connection;
        instance.version = mongoose.version;
        instance.Mongoose = mongoose.Mongoose;
        instance.Schema = mongoose.Schema;
        instance.SchemaType = mongoose.SchemaType;
        instance.VirtualType = mongoose.VirtualType;
        instance.SchemaTypes = mongoose.SchemaTypes;
        instance.Types = mongoose.Types;
        instance.Query = mongoose.Query;
        instance.Promise = mongoose.Promise;
        instance.Model = mongoose.Model;
        instance.Document = mongoose.Document;
        instance.Error = mongoose.Error;
        instance.mongo = mongoose.mongo;
        return instance;
      };
    }).call(this);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment