如何使用摇篮获得CouchDB_列表结果

如何使用摇篮获得CouchDB_列表结果,couchdb,cradle,Couchdb,Cradle,在Node中,使用Express和Cradle,我调用了一个不起作用的_列表。其他呼叫转到_view并正常工作。在_列表中没有包含一个部分,但从这个角度看,它应该像_视图一样工作 我的代码如下所示: if(isList){ db.list(couch_url, function (err, res) { if(err){ console.log("error couchdb list", err); }else{

在Node中,使用Express和Cradle,我调用了一个不起作用的_列表。其他呼叫转到_view并正常工作。在_列表中没有包含一个部分,但从这个角度看,它应该像_视图一样工作

我的代码如下所示:

if(isList){
    db.list(couch_url, function (err, res) {
        if(err){
            console.log("error couchdb list", err);
        }else{
            //console.log(res);
            callback(JSON.stringify(res));
        }
    });     
}
coach\u url
变量只是常规的http请求,看起来像:
myCouch/\u design/Model3D/\u list/convert/All
,除了路径指示符(\u design,\u view,\u list)已被删除,以获取支架的
Model3D/convert/All
(看起来它们已放回支架函数中)。由coach_url表示的完整路径将在其他CouchDB连接中工作,正如我所说的,摇篮视图功能工作正常

我得到的错误对象是:

{ stack: [Getter/Setter],
    arguments: [ 'ILLEGAL' ],
    type: 'unexpected_token',
    message: [Getter/Setter] }

我试图复制这个,但它似乎对我有效。只是反复检查“转换”列表函数和“全部”视图名称


我看到的另一个警告是,您的数据库名称中有一个大写字母。CouchDB数据库必须全部为小写。

检查您正在使用的列表函数-它极有可能生成损坏的JSON。
在我的例子中,我得到了一个属性“未定义”的结果。任何未定义的内容都应该删除,所有属性名称都应该用引号引起来

Jan-你能告诉我你成功使用的couchdb和cradle版本吗?可能有一些关于大写的规则-但是我所有其他与couchdb相关的调用都可以很好地使用该数据库名称,因此很难相信这会破坏_list函数…而且,名称是按照正确的couchdb顺序排列的-我知道这一点,因为如果我使用其他几种非摇篮路由(perl,curl)中的任何一种,它都可以工作。