1

我正在尝试使用couchnode 模块将 couchbase 集成到我的 NodeJS 应用程序中。看起来它缺乏文档。我在源代码中看到了很多带有参数的方法,但我找不到太多关于它们如何工作的信息。您能否与我分享一些,可能是代码示例?或者我应该从其他语言的文档中阅读这些方法,因为它们有可能是相同的?

4

2 回答 2

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

这是视图和异步/每个获取操作的一些示例代码。您可以使用不同的存储桶来代替“默认”。

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
        });
    });
});
于 2013-05-21T16:49:59.077 回答
0

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

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

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

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

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

于 2015-03-30T13:38:58.343 回答