节点js在呈现页面之前请求

时间:2018-01-13 18:58:02

标签: javascript node.js mongodb

最近我开始学习节点js,我有一个问题。 在渲染页面之前,我想向mongodb发出2个或更多请求,然后渲染页面。

目前我有这样的想法:

exports.index = function(req, res) {

Manga.find({}, function(err, data){
    if(err) console.log('error in getting some mangas');
    res.render('index', {data: data, session: req.session.userId });
});

};

但我也希望在渲染之前获取会话用户的数据。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

首先,您需要将有关用户的数据保存到会话对象中,然后调用:

$("#images").change(function() {
    $('#img').prop('src',$('#images option:selected').data('src'));// add this to top of your change function for the images select box
});

答案 1 :(得分:-1)

快递:

SELECT a, b FROM TableA
SELECT c, d, e FROM TableB GROUP BY c, d 
SELECT sum(f) FROM TableC

或者,如果页面需要此数据,您可以使用模板引擎中的全局函数和异步过滤器直接请求用户数据。 https://mozilla.github.io/nunjucks/api#custom-filters