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