Mongoose adapter for Moleculer DB service
npm install moleculer-db-adapter-mongooseMongoose adapter for Moleculer DB service
``bash`
$ npm install moleculer-db moleculer-db-adapter-mongoose mongoose@6.5.4 --save
`js
"use strict";
const { ServiceBroker } = require("moleculer");
const DbService = require("moleculer-db");
const MongooseAdapter = require("moleculer-db-adapter-mongoose");
const mongoose = require("mongoose");
const broker = new ServiceBroker();
// Create a Mongoose service for post entities
broker.createService({
name: "posts",
mixins: [DbService],
adapter: new MongooseAdapter("mongodb://127.0.0.1/moleculer-demo"),
model: mongoose.model("Post", mongoose.Schema({
title: { type: String },
content: { type: String },
votes: { type: Number, default: 0}
}))
});
broker.start()
// Create a new post
.then(() => broker.call("posts.create", {
title: "My first post",
content: "Lorem ipsum...",
votes: 0
}))
// Get all posts
.then(() => broker.call("posts.find").then(console.log));
`
Example with connection URI
`js`
new MongooseAdapter("mongodb://127.0.0.1/moleculer-db")
Example with URI and options
`js`
new MongooseAdapter("mongodb://db-server-hostname/my-db", {
user: process.env.MONGO_USERNAME,
pass: process.env.MONGO_PASSWORD,
keepAlive: true
})
$ npm test
`In development with watching
`
$ npm run ci
`` 