Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在res.render()中传递的对象的参数_Node.js_Express - Fatal编程技术网

Node.js 在res.render()中传递的对象的参数

Node.js 在res.render()中传递的对象的参数,node.js,express,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 }); 但有没有办法更快地做到这一

我有一个对象(在真实代码中,里面有更多的值):

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}
          });

你可以使用下面的方法

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


备注:请参见

您可以使用lodash软件包轻松完成此任务

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

console.log(params);
我希望这有帮助

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

console.log(params);