Napolean Paced Mischeviously
    Have ideas to improve npm?Join in the discussion! »

    moleculer-db-adapter-couchdb-nano

    0.1.10 • 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

    3

    Version

    0.1.10

    License

    MIT

    Unpacked Size

    28.8 kB

    Total Files

    10

    Last publish

    Collaborators

    • avatar
    • avatar