結果を返す 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 呼び出しを実行する前に結果の値を出力しましたが、実際にはオブジェクトの配列が取り込まれています。