Couchdb 如何根据行数从列表中抛出(例如)404
我正试着从名单上打出404。大概是这样的:Couchdb 如何根据行数从列表中抛出(例如)404,couchdb,Couchdb,我正试着从名单上打出404。大概是这样的: function (head, req) { var row; var returnArr = []; while (row = getRow()) { returnArr.push(row.value); } if(returnArr.length === 0) { start({code:404}); send(JSON.stringify({error:"no
function (head, req) {
var row;
var returnArr = [];
while (row = getRow()) {
returnArr.push(row.value);
}
if(returnArr.length === 0) {
start({code:404});
send(JSON.stringify({error:"not found"}));
} else {
send(JSON.stringify(returnArr));
}
};
我找到了一些帮助。但是,我之所以调用start()
函数是因为它太晚了。当start()
函数正好位于开头(第一行)时,它会工作
当然,我不能在前面调用start()
,因为我首先必须确定视图是否有行
如何实现这一点
更新:
调用getRow()后,start()确实不起作用。不确定这是否是预期的行为。此外,这也不起作用:
function (head, req) {
var row;
var returnArr = [];
while (row = getRow()) {
returnArr.push(row.value);
}
if(returnArr.length === 0) {
throw (['error', 'not_found', 'Some message like Page not found']);
} else {
send(JSON.stringify(returnArr));
}
};
是的,这是一个开放的错误。不幸的是,吉拉倒下了,所以我无法联系到这个问题。但正如您所发现的,您当前无法在start()之前调用getRow() 已确认,这里是:和等待拉取请求: