1

在 Node 中,使用 Express 和 Cradle,我调用了一个不起作用的 _list。其他呼叫转到 _view 并正常工作。Cradle 文档不包含关于 _list的部分,但从这个 GitHub 自述文件看来,它应该像 _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));
        }
    });     
}

couch_url变量只是常规的 http 请求,看起来像:myCouch/_design/Model3D/_list/convert/All除了路径指示符(_design、_view、_list)已被删除以获取Model3D/convert/AllCradle(看起来它们被放回 Cradle 函数中)。由couch_url_

我得到的错误对象是:

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

2 回答 2

0

检查您正在使用的列表功能 - 它很可能会产生损坏的 JSON。就我而言,我得到了一个属性的“未定义”结果。应该删除任何未定义的内容,并且所有属性名称都应该用引号引起来

于 2011-10-14T09:14:07.927 回答
0

我试图重现这一点,但它似乎对我有用。只是仔细检查是“转换”您的列表功能和“全部”您的视图名称?

我看到的唯一其他警告是您的数据库名称中包含大写字符。CouchDB 数据库必须全部小写。

于 2011-09-01T14:44:26.853 回答