我有一个使用swig进行模板化的应用程序,以及用于存储一些客户端特定数据的会话。
我在这样的路线内创建我的会话:
exports.RenderIndex = function(req, res){
if (req.body.filters) {
var filters = req.body.filters;
if (filters.date && filters.date.length > 0) {
var d = moment(filters.date, "YYYY-MM-DD");
var weekNumber = d.week();
req.session.selectedDate = filters.date;
req.session.selectedWeek = weekNumber;
}
}
};
稍后在我的应用程序中,我有一个 swig-filter 需要读取和使用我的会话,但是当我没有请求对象从中获取它时,我不太确定如何访问会话。
我的 swig 过滤器看起来像这样:
swig.setFilter('getOpeninghourTable', function (input, idx) {
var weeknumber = HERE_ID_LIKE_MY_SESSION_VALUE
var data = calendar.json(input, weeknumber );
return swig.renderFile(''template.html, calendarData);
});
可能吗?