我怎样才能让ejs和mongoose一起工作?

我有一个路线,获取所有的客户端,我试图通过客户端ejs呈现它们。 我收到以下错误:

Express 500 SyntaxError: Unexpected token { at Object.Function (unknown source) at exports.compile (/Users/sm/Desktop/AttApp/node_modules/ejs/lib/ejs.js:234:12) at Object.exports.render (/Users/sm/Desktop/AttApp/node_modules/ejs/lib/ejs.js:273:10) at View.exports.renderFile [as engine] (/Users/sm/Desktop/AttApp/node_modules/ejs/lib/ejs.js:303:22) at View.render (/Users/sm/Desktop/AttApp/node_modules/express/lib/view.js:75:8) at Function.app.render (/Users/sm/Desktop/AttApp/node_modules/express/lib/application.js:503:10) at ServerResponse.res.render [as partial] (/Users/sm/Desktop/AttApp/node_modules/express/lib/response.js:721:7) at ServerResponse.module.exports.res.render (/Users/sm/Desktop/AttApp/node_modules/express-partials/index.js:55:9) at ServerResponse.res.renderPjax (/Users/sm/Desktop/AttApp/node_modules/express-pjax/pjax.js:17:11) at Promise. (/Users/sm/Desktop/AttApp/app.js:61:17) 

这是我的路线:

 app.get( '/clients', function( req, res ) { return ClientModel.find( function( err, clients ) { if( !err ) { res.renderPjax('clients/clients.ejs', { title: 'Clients Page', clients: clients }); console.log(clients); } else { return console.log( err ); } }); }); 

这里是我的观点client.ejs:

 <input type="text" class="table-search" id="search" autocomplete="off" placeholder="Search Clients…"> <table class="table" id="tblData"> <thead> <tr> <th>Client Name</th> <th>Title</th> </tr> </thead> <tbody id="tblDataBody"> <% clients.forEach(fucntion(client){ %> <tr> <td><a href="http://lar4.loc/clients/<%= client._id %>"><%= client.first_name %></a></td> <td>Title</td> </tr> <% }) %> </tbody> </table> 

我如何获得ejs模板来循环客户端数据并呈现它? 我正在使用mongoose来存储和获取数据。 我也使用express.js。

       

网上收集的解决方案 "我怎样才能让ejs和mongoose一起工作?"