Res.render和res.json从数据库重新读取

时间:2016-10-14 19:43:38

标签: json node.js express handlebars.js

我有路线

app.get('/info', function(req, res){
    Information.findById(..., function(err,information){
        res.render('info-page', {information: information}
    });
})

但是,我希望能够在客户端使用information,因此使用information呈现页面不会让我这样做。另一种方式是

app.get('/api/info', function(req, res){
    Information.findById(..., function(err,information){
        res.json(information}
    });
})

将由角度控制器调用。但是,这似乎效率低下,因为我只是将Angular添加到我的应用程序中,这样做需要我从数据库中读取两次。我可以做什么来呈现信息,在客户端使用它,并避免从数据库中读取两次?

1 个答案:

答案 0 :(得分:0)

如果你使用帕格(老玉):

script.
  information="#{information}";

在您的模板" info-page"