1

我有一条路线可以获取 mongodb 中的所有客户端并返回它们。当我尝试将res.render()from 与 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 );
        }
    });
});

我怎样才能让它工作?

4

2 回答 2

1

使用response.render而不是res.render.

于 2013-04-05T19:55:11.123 回答
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 );
    }
}); 
});
于 2018-06-22T13:24:40.000 回答