是否有可能使用res.render多次渲染局部variables

我有一个关于res.render的问题。 我正在尝试为我的网站构build一个非常简单的消息传递function,而不是像个人消息,Dms等那样进行实时聊天。我正在使用handlebars来呈现html和node.js。

app.get('/dashboard/messages/',ensureAuthenticated,function(req,res) { res.render('messages'); Msg.find({ username: req.user.username }, 'username message sender', function (err, msg) { if (err) { console.log('notfound') return handleError(err); } else{ var msgSender = [] msg.forEach(function(msg){ var Obj = { 'sender': msg.sender, 'message':msg.message } msgSender.push(Obj) }) console.log(msgSender.sender) res.render('messages',{'sender': msgSender.sender, 'message': msgSender.message}) 

主要的问题是,如果我把一个for循环渲染只加载最后发送给用户的消息。 而且你也不能设置标题。 我正在考虑做一个res.send{'sender': msgSender.sender, 'message': msgSender.message}) 。 这里是handblebar代码:

  <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Messages</h3> </div> <div class="panel-body"> <h1>From: {{sender}}</h1> <h3><p>Message: {{message}}</p></h3> </div> </div>