我有一条路由可以获取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 );
}
});
});
我怎样才能让它发挥作用?
答案 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 );
}
});
});