我正在尝试在nodejs级别上使用node-couchdb-api连接ouchdb,如以下链接中所述http://dominicbarnes.us/node-couchdb-api/.My beddb版本为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)


请建议我解决问题。
提前致谢。

最佳答案

很抱歉您遇到的问题。我是该模块的创建者,并且我刚刚将版本1.1.2推送至NPM,以解决您的问题。 (并包括一个单元测试,以确保它不会再次发生)

只需通过npm update couchdb-api更新到最新版本,就可以开始了。让我知道您是否还有其他问题。

关于node.js - 使用node-couchdb-api在couchdb中创建临时 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10101389/

10-15 13:38