CouchDB Nano adapter for Moleculer DB service.
- Schemaless adapter
- CouchDB Nano driver v7
$ npm install moleculer-db moleculer-db-adapter-couchdb-nano --save
"use strict";
const { ServiceBroker } = require("moleculer");
const DbService = require("moleculer-db");
const CouchDBAdapter = require("moleculer-db-adapter-couchdb-nano");
const broker = new ServiceBroker();
// Create a CouchDB service for `blog-post` entities
broker.createService({
name: "blog",
collection: "posts",
adapter: new CouchDBAdapter("couchdb://localhost:5984"),
mixins: [DbService]
});
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 default connection to localhost:5984 **
new CouchDBAdapter()
Example with connection URI & options
new CouchDBAdapter("couchdb://localhost:5984", {
//any opts supported by Nano
})
$ npm test
In development with watching
$ npm run ci
The project is available under the MIT license.
Copyright (c) 2018 Mr. Kutin