如何使用带有mongoose查找功能的res.render?

时间:2013-04-05 19:46:07

标签: node.js mongodb express mongoose

我有一条路由可以获取mongodb中的所有客户端并返回它们。当我尝试使用mongoose find()回调来使用res.render()时,我收到错误消息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 );
        }
    });
});

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

使用response.render代替res.render

答案 1 :(得分:0)

尝试一下,它将起作用。

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