npm

Bring the best of OSS JavaScript development to your projects with npm Orgs - private packages & team management tools.Learn more »

moleculer-db-adapter-couchdb-nano

0.1.3 • Public • Published

Moleculer logo

moleculer-db-adapter-couchdb-nano NPM version

CouchDB Nano adapter for Moleculer DB service.

Features

  • Schemaless adapter
  • CouchDB Nano driver v7

Install

$ npm install moleculer-db moleculer-db-adapter-couchdb-nano --save

Usage

"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));

Options

**Example with default connection to localhost:5984 **

new CouchDBAdapter()

Example with connection URI & options

new CouchDBAdapter("couchdb://localhost:5984", {
    //any opts supported by Nano
})

Test

$ npm test

In development with watching

$ npm run ci

License

The project is available under the MIT license.

Contact

Copyright (c) 2018 Mr. Kutin

install

npm i moleculer-db-adapter-couchdb-nano

Downloadsweekly downloads

4

version

0.1.3

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability