1.0.1 • Published 7 years ago

landlord-couchbase v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

landlord-couchbase

A Store implementation for the landlord module using Couchbase.

Usage

Add landlord-couchbase as a dependency in package.json:

$ npm install landlord-couchbase -S

Then configure instances of Landlord to use landlord-couchbase as it's store:

const couchbase = require('couchbase-promises');
const Landlord = require('landlord');
const Store = require('landlord-couchbase');

const cluster = new couchbase.Cluster('couchbase://127.0.0.1');
const bucket = cluster.openBucket('default');

const store = new Store({ bucket: bucket });

const landlord = new Landlord({
  store: store
});

Couchbase

This module expects couchbase-promises-styled Bucket instances. This is because couchbase-promises provides a number of "multi" operation methods for batching document mutations. At a minimum, landlord-couchbase expects buckets to have the methods: insertMultiAsync(), removeMultiAsync(), and touchMultiAsync().