How to use couchbase - 10 common examples

To help you get started, we’ve selected a few couchbase examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github couchbase / couchnode / tests / couchbase_new.js View on Github external
cb.remaining = 0;

    for (var i = 0; i < ops.length; i++) {

        var fnparams = ops[i];
        var fn = fnparams.shift();
        fnparams.push([cb, fn.name]);
        fn.apply(cb, fnparams);
    }

    cb.remaining = i-1;
}

for (var i = 0; i < max_handles; i++) {
    var cb = new driver.Couchbase(
            "localhost:8091");

    cb.id = i + 0;
    var cberr = (function(iter) {
        return function() {
            console.log("Error handler for " + iter);
            errorHandler.apply(this, arguments);
        }
    })(cb.id);
    cb.on("error", cberr);

    // Try to connect to the server
    var clofn = function (cbv) {
        return function() {
            on_connect(cbv);
        }
github puzzle-js / puzzle-warden / test / couchbase.spec.ts View on Github external
it('should connect couchbase bucket without authorization', async () => {
    // Arrange
    const host = faker.random.word();
    const bucketName = faker.random.word();
    const couchbase = new CouchbaseCache({host, bucketName});
    const bucket = createBucket();
    const spy = sandbox.stub(Cluster.prototype, 'openBucket').returns(bucket as any);

    // Act
    await couchbase.connect();

    // Assert
    expect(spy.calledWithExactly(bucketName)).to.eq(true);
  });
github puzzle-js / puzzle-warden / test / couchbase.spec.ts View on Github external
it('should return cached content if it is valid', async () => {
    // Arrange
    const host = faker.random.word();
    const bucketName = faker.random.word();
    const username = faker.random.word();
    const password = faker.random.word();
    const key = faker.random.word();
    const couchbase = new CouchbaseCache({host, bucketName, username, password});
    const bucket = createBucket();
    const data = faker.random.word();
    sandbox.stub(Cluster.prototype, 'openBucket').returns(bucket as any);
    const getSpy = sandbox.stub(bucket, 'get')
      .callsArgWith(1, null, {
        value: data
      });

    // Act
    await couchbase.connect();
    const item = await couchbase.get(key);

    // Assert
    expect(getSpy.calledWith(key, sinon.match.func)).to.eq(true);
    expect(item).to.eq(data);
  });
github cvent / lounge / test / model.index.save.spec.js View on Github external
bucket.get(k, function (err, gdoc) {
                expect(err).to.be.ok
                expect(err.code).to.equal(couchbase.errors.keyNotFound)

                // new ones
                var k = userSchema.getRefKey('email', user.email)
                bucket.get(k, function (err, indexRes) {
                  checkRes(err, indexRes)
                  k = userSchema.getRefKey('userName', user.username)
                  bucket.get(k, function (err, indexRes) {
                    checkRes(err, indexRes)
                    done()
                  })
                })
              })
            })
github ingenthr / changedetector / dataload.js View on Github external
function start_connections(logbucket_config, cachebucket_config) {
    // Connect with couchbase server.  All subsequent API calls
    // to `couchbase` library is made via this Connection
    var cb_db = new couchbase.Cluster(logbucket_config.connstr);
    var cb_ca = new couchbase.Cluster(cachebucket_config.connstr);
    db = cb_db.openBucket(logbucket_config.bucket, logbucket_config.password);
    db.on('connect', function (err) {
        db.operationTimeout = OPERATION_TIMEOUT;
        if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
        }
        console.log('Couchbase connected to ' + logbucket_config.bucket);
    });
    cache = cb_ca.openBucket(cachebucket_config.bucket, cachebucket_config.password);
    cache.on('connect', function (err) {
        if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
        }
github ingenthr / changedetector / change_app.js View on Github external
exports.start = function(logbucket_config, cachebucket_config) {
        // Connect with couchbase server.  All subsequent API calls
        // to `couchbase` library is made via this Connection
        var cb_db = new couchbase.Cluster(logbucket_config.connstr);
        var cb_ca = new couchbase.Cluster(cachebucket_config.connstr);
        var db = cb_db.openBucket(logbucket_config.bucket, logbucket_config.password);
        db.on('connect', function (err) {
          if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
          }
          console.log('Couchbase connected to ' + logbucket_config.bucket);
        });
        var cache = cb_ca.openBucket(cachebucket_config.bucket, cachebucket_config.password);
        cache.on('connect', function (err) {
          if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
         }
         console.log('Couchbase connected to ' + cachebucket_config.bucket);
        });
github ingenthr / changedetector / change_app.js View on Github external
exports.start = function(logbucket_config, cachebucket_config) {
        // Connect with couchbase server.  All subsequent API calls
        // to `couchbase` library is made via this Connection
        var cb_db = new couchbase.Cluster(logbucket_config.connstr);
        var cb_ca = new couchbase.Cluster(cachebucket_config.connstr);
        var db = cb_db.openBucket(logbucket_config.bucket, logbucket_config.password);
        db.on('connect', function (err) {
          if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
          }
          console.log('Couchbase connected to ' + logbucket_config.bucket);
        });
        var cache = cb_ca.openBucket(cachebucket_config.bucket, cachebucket_config.password);
        cache.on('connect', function (err) {
          if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
         }
         console.log('Couchbase connected to ' + cachebucket_config.bucket);
github ingenthr / changedetector / dataload.js View on Github external
function start_connections(logbucket_config, cachebucket_config) {
    // Connect with couchbase server.  All subsequent API calls
    // to `couchbase` library is made via this Connection
    var cb_db = new couchbase.Cluster(logbucket_config.connstr);
    var cb_ca = new couchbase.Cluster(cachebucket_config.connstr);
    db = cb_db.openBucket(logbucket_config.bucket, logbucket_config.password);
    db.on('connect', function (err) {
        db.operationTimeout = OPERATION_TIMEOUT;
        if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
        }
        console.log('Couchbase connected to ' + logbucket_config.bucket);
    });
    cache = cb_ca.openBucket(cachebucket_config.bucket, cachebucket_config.password);
    cache.on('connect', function (err) {
        if (err) {
            console.error("Failed to connect to cluster: " + err);
            process.exit(1);
        }
        console.log('Couchbase connected to ' + cachebucket_config.bucket);
github couchbaselabs / DeveloperDay / Nodejs / 01_connect.js View on Github external
// vim:ts=2 sw=2:

var couchnode = require('couchbase');

console.log("--------------------------------------------------------------------------");
console.log("Couchbase Connections");
console.log("--------------------------------------------------------------------------");


var cb = new couchnode.Connection({
    "password": "",
    "host": "localhost",
    "bucket": "default"
  }, 
  function(err) {
    if (err) {
      throw (err)
    }
    console.log( "Information about Couchase Object" );
    console.log( cb );
    console.log("\n\n--------------------------------------------------------------------------");
    process.exit(0); 
  }
);
github couchbaselabs / expiry-notifier / routes / rest.js View on Github external
exports.setup = function (req, res) {
	db = new couchbase.Connection({
		host: req.params.host + ":" + req.params.port,
		bucket: req.params.bucket,
		connectionTimeout: '500'
	}, function (err) {
		if (err) {
			console.log('=>DB CONNECTION ERR:', err);
		} else {
			console.log('=>DB CONNECTED');
		}});
  
	// Create index
	var iterator_list = {
			map: ['function(doc, meta) {emit(meta.id,meta.expiration);}'].join('\n ')
		}
    
	// Create Design Document