在Node中,使用Express和Cradle,我调用了一个无法工作的_list。其他调用转到_view并正常工作。Cradle documentation没有包含关于_list的部分,但从this GitHub readme上看,它应该像_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)已经被删除,以获得Cradle的Model3D/convert/All (看起来它们被放回了Cradle函数中)。由couch_url表示的完整路径将在其他CouchDB连接中工作,正如我所说的,摇篮视图功能工作得很好。
我得到的错误对象是:
{ stack: [Getter/Setter],
arguments: [ 'ILLEGAL' ],
type: 'unexpected_token',
message: [Getter/Setter] }发布于 2011-10-14 17:14:08
检查您正在使用的列表函数-它很可能会产生损坏的JSON。在我的例子中,我得到了一个属性的'undefined‘的结果。任何未定义的内容都应该删除,并且所有属性名称都应该用引号括起来
发布于 2011-09-01 22:44:27
我试着重现这个,但它似乎对我有效。只需仔细检查“转换”你的列表函数和“全部”你的视图名称?
我看到的唯一另一个警告是您的数据库名称中有一个大写字符。CouchDB数据库必须全部小写。
https://stackoverflow.com/questions/6883580
复制相似问题