2.2.0 • Published 2 years ago

hapi-mongoose-connect-next v2.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

hapi-mongoose-connect-next

Mongoose connection for Hapi.js 20+. Technically, it should work with Hapi.js 17+.

This is the great work of Luis Miguel Bula Mora upgraded to work with Hapi.js 20+. You can find Luis' original work at on Github.

Install

$ npm install hapi-mongoose-connect-next

Usage

var Hapi = require('hapi');
var server = Hapi.server({ port: 3000 });  
await server.start();

await server.register([
	{	
	    plugin: require('hapi-mongoose-connect-next'),
		options: {
			mongooseUri: 'mongodb://localhost/my-database',
			mongooseOptions: {}		// http://mongoosejs.com/docs/connections.html
		}
	}
]);

Tests

Run command make test or npm test. Includes 100% test coverage.

Working Directly With Source

If you decide to work directly with the this source (as opposed to installing it via npm as a project dependency), it's important to remember to link to a globally installed mongoose. Then, link this project globally, too. To make that easier for you, simply run the following, which will set everything up for you.

npm run link

This will have to be done in all of the hapi-mongoose-* family packages: hapi-mongoose-connect-next, hapi-mongoose-models-next, etc, as well as the main project you're developing. This ensures that each package works with the same Mongoose connect. Otherwise, you'll end up having failures.

For your development project, do something like the following:

npm i -g mongodb
npm i -g mongoose
npm link mongoose mongodb hapi-mongoose-connect-next hapi-mongoose-models-next

License

MIT