Couchdb 如何根据行数从列表中抛出(例如)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

我正试着从名单上打出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:"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()

已确认,这里是:和等待拉取请求: