1

カウチノードモジュールを使用して、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

別の開発者が作成した AngularJS および Node.js Web アプリケーションを、Microsoft Azure DocumentDB ドキュメントのクエリと編集用に変更して、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 に答える