首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用摇篮获取CouchDB _list结果

如何使用摇篮获取CouchDB _list结果
EN

Stack Overflow用户
提问于 2011-07-30 21:58:40
回答 2查看 531关注 0票数 1

在Node中,使用Express和Cradle,我调用了一个无法工作的_list。其他调用转到_view并正常工作。Cradle documentation没有包含关于_list的部分,但从this GitHub readme上看,它应该像_view一样工作。

我的代码看起来像这样:

代码语言:javascript
复制
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));
        }
    });     
}

couch_url变量只是常规的http请求,看起来像这样:myCouch/_design/Model3D/_list/convert/All,除了路径指示符(_design,_view,_list)已经被删除,以获得Cradle的Model3D/convert/All (看起来它们被放回了Cradle函数中)。由couch_url表示的完整路径将在其他CouchDB连接中工作,正如我所说的,摇篮视图功能工作得很好。

我得到的错误对象是:

代码语言:javascript
复制
{ stack: [Getter/Setter],
    arguments: [ 'ILLEGAL' ],
    type: 'unexpected_token',
    message: [Getter/Setter] }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-14 17:14:08

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

票数 0
EN

Stack Overflow用户

发布于 2011-09-01 22:44:27

我试着重现这个,但它似乎对我有效。只需仔细检查“转换”你的列表函数和“全部”你的视图名称?

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6883580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档