1

次のリンクhttp://dominicbarnes.us/node-couchdb-api/に記載されているように、nodejsレベルでnode-couchdb-apiを使用してcouchdbに接続しようとしています。私のcouchdbバージョンは1.1.1で、nodejsバージョンは0.6.10です.

API http://dominicbarnes.us/node-couchdb-api/api/database/tempView.htmlに記載されている一時ビューを作成するために、次のコードを記述しました。

var couchdb = require("couchdb-api");
var server = couchdb.srv(localhost, 5984, false, false);
var db = server.db("test");
var map = function (doc) {
emit(null, 1);
};
var reduce = "_sum";
var query = { include_docs: true };
db.tempView(map, reduce, query, function (err, response) {
console.log(response);
});

しかし、私は次の問題に直面しています。

C:\Program Files\nodejs\node_modules\couchdb-api>node server.js
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
          ^
TypeError: Cannot read property '0' of null
at C:\Program Files\nodejs\node_modules\couchdb-api\lib\util.js:24:39
at Array.map (native)
at Object.formatFunction (C:\Program Files\nodejs\node_modules\couchdb-api\lib\util.js:22:25)
at Object.tempView (C:\Program Files\nodejs\node_modules\couchdb-api\lib\database.js:285:28)
at Object.<anonymous> (C:\Program Files\nodejs\node_modules\couchdb-api\server.js:27:4)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)

問題を解決するために私に提案してください。前もって感謝します。

4

1 に答える 1

3

発生していた問題について申し訳ありません。私はそのモジュールの作成者であり、あなたの問題に対処するバージョン 1.1.2 を NPM にプッシュしました。(そして、それが再び起こらないことを確認するための単体テストが含まれています)

経由npm update couchdb-apiで最新バージョンに更新するだけで、すぐに使用できるようになります。さらに問題がある場合はお知らせください。

于 2012-04-11T21:39:31.357 に答える