【问题标题】:how do I use res.render with mongoose find function?如何将 res.render 与猫鼬查找功能一起使用?
【发布时间】:2018-06-22 21:24:40
【问题描述】:

我有一条路由可以获取 mongodb 中的所有客户端并返回它们。当我尝试将 res.render() 与 mongoose find() 回调一起使用时,我收到一条错误消息,指出 ReferenceError: res is not defined

这是有效的代码,我已确认正在返回客户:

app.get( '/clients', function( request, response ) {
    return ClientModel.find( function( err, clients ) {
        if( !err ) {
            return response.send( clients );
        } else {
            return console.log( err );
        }
    });
});

这是我试图用来呈现 ejs 视图的代码,同时将客户端列表传递给它:

app.get( '/clients', function( request, response ) {
    return ClientModel.find( function( err, clients ) {
        if( !err ) {
            res.render('clients/clients.ejs', {
              clients: clients
            });
        } else {
            return console.log( err );
        }
    });
});

我怎样才能让它工作?

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    使用response.render 代替res.render

    【讨论】:

      【解决方案2】:

      试试这个,它会工作的。

      app.get( '/clients', function( request, response ) {
      return ClientModel.find( function( err, clients ) {
          if( !err ) {
              response.render('clients/clients.ejs', {
                clients: clients
              });
          } else {
              return console.log( err );
          }
      }); 
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-04
        • 2016-02-05
        • 2017-11-04
        • 2018-02-22
        • 2020-04-20
        • 1970-01-01
        • 2020-03-06
        • 2017-11-01
        相关资源
        最近更新 更多