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