0

リストから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));
    }
};
4

1 に答える 1

0

はい、これは未解決のバグです。残念ながら、Jiraがダウンしているため、この問題にリンクできません。しかし、ご存知のとおり、現在、start()の前にgetRow()を呼び出すことはできません。

于 2012-08-10T23:12:26.320 に答える