来自res.render()中传递的对象的参数

时间:2018-03-14 21:03:43

标签: node.js express

我有一个对象(在实际代码中有更多的值):

req.session.params = {valueA:a,valueB:b,result:result}

我想将它们的对传递给res.render()。我现在正在做:

res.render('mainView.ejs', {
        otherVal: x,
        valueA: a, 
        valueB: b, 
        result: result
      });

但有没有办法更快地做到这一点?类似的东西:

res.render('mainView.ejs', {otherVal: x,
           {req.session.passedParams}
          });

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容

res.render('mainView.ejs', Object.assign({otherVal: x},req.session.passedParams));

res.render('mainView.ejs', {{otherVal: x},...req.session.passedParams});

PS:见docs e function

答案 1 :(得分:0)

您可以使用lodash包轻松完成此操作

var _ = require('lodash');
var params = _.assign({otherVal: x}, req.session.passedParams);

console.log(params);

我希望这会有所帮助