0

結果を返す async.waterfall を使用して実行する一連のメソッドがあります。私は Ajax を使用し、後で結果を処理するため、その結果を request.session 変数に格納します。ただし、セッション変数の値を設定できることがわかりましたが、後で取得できません。

これがウォーターフォールのコードです。

async.waterfall([
   //Some functions
], function(err, result) {
    request.session.cases = result;
    response.render('template.jade', {
        items : result
    });

次に、別の URL への jquery ロードを実行し、request.session.cases. しかし、私はそれrequest.session.casesが未定義であることを発見しました!

app.get('/case/:bugid', function(request, response) {
    console.log(request.session.cases); //undefined
}

奇妙な部分はrequest.session.cases、結果以外のものに設定できることです (に設定することもできますresult[0])。また、Ajax 呼び出しを実行する前に結果の値を出力しましたが、実際にはオブジェクトの配列が取り込まれています。

4

1 に答える 1