couchnode的示例和文档

时间:2013-05-15 15:36:37

标签: node.js npm couchbase

我正在尝试使用couchnode module将couchbase集成到我的NodeJS应用程序中。看起来它缺乏文档。我在源代码中看到了许多带参数的方法,但我找不到有关它们如何工作的大量信息。你可以和我分享一些,可能是代码的例子吗?或者我应该从其他语言的文档中读到这些方法,因为它们有可能是相同的吗?

2 个答案:

答案 0 :(得分:1)

为了使开发更容易,我写了一个小帮手(lib / couchbase.js):

var cb = require('couchbase'),
    config;

if(process.env.NODE_ENV === 'production') {
    config = require('../lib/config');
} else {
    config = require('../lib/localconfig');
}

module.exports = function(bucket, callback) {
  config.couchbase.bucket = bucket;
  cb.connect(config.couchbase, callback);
};

以下是视图和async / each get操作的一些示例代码。您可以使用不同的存储桶代替“默认”。

var couchbase = require('../lib/couchbase');
couchbase('default', function(error, cb) {
    cb.view('doc', 'view', {
        stale: false
    }, function(error, docs) {
        async.each(docs, function(doc, fn) {
            cb.get(doc.id, function(error, info) {
                // do something
                fn();
            }
        }, function(errors) {
            // do something
        });
    });
});

答案 1 :(得分:0)

我改编了一个AngularJS和Node.js Web应用程序,另一个开发人员编写了该应用程序,用于查询和编辑Microsoft Azure DocumentDB文档以使其与Couchbase一起使用:

https://github.com/rrutt/cb-bread

以下是特定的Node.js模块,它执行对Couchbase Node SDK版本2.0.x的所有调用:

https://github.com/rrutt/cb-bread/blob/dev/api/lib/couchbaseWrapper.js

希望这有助于理解如何为许多Couchbase API方法配置参数。