【问题标题】:Res.render and res.json re-reading from databaseRes.render 和 res.json 从数据库重新读取
【发布时间】:2017-02-24 08:12:22
【问题描述】:

我有路线

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 添加到我的应用程序中只是为了做到这一点,它需要我从数据库中读取两次。我可以做些什么来呈现信息、在客户端使用它并避免从数据库中读取两次?

【问题讨论】:

    标签: json node.js express handlebars.js


    【解决方案1】:

    如果你使用哈巴狗(旧玉):

    script.
      information="#{information}";
    

    在您的模板“信息页”中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 2016-07-19
      • 1970-01-01
      • 2017-11-08
      • 2017-07-07
      • 2018-06-10
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多