Skip to content

Instantly share code, notes, and snippets.

@shreeve
Created October 21, 2017 10:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shreeve/7e5d3817d6fdf95d876d85399a40f020 to your computer and use it in GitHub Desktop.
Save shreeve/7e5d3817d6fdf95d876d85399a40f020 to your computer and use it in GitHub Desktop.
AdonisJS provider for Mongoose (MongoDB)
{ ServiceProvider } = require '@adonisjs/fold'
AdonisMongoose = require 'mongoose'
module.exports = class MongooseProvider extends ServiceProvider
register: ->
@app.singleton 'Adonis/Addons/AdonisMongoose', =>
Config = @app.use 'Adonis/Src/Config'
mongoHost = Config.get 'mongo.host', '127.0.0.1'
mongoPort = Config.get 'mongo.port', '27017'
mongoDb = Config.get 'mongo.db' , 'test'
mongoUser = Config.get 'mongo.user', ''
mongoPass = Config.get 'mongo.pass', ''
connectUri = "#{mongoHost}:#{mongoPort}/#{mongoDb}"
connectUri = "#{mongoUser}:#{mongoPass}@#{connectUri}" if mongoUser and mongoPass
AdonisMongoose.Promise = global.Promise
AdonisMongoose.connect "mongodb://#{connectUri}", useMongoClient: true
AdonisMongoose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment