node.js - How can I get ejs to work with mongoose? -
i have route gets of clients , i'm trying pass client ejs render them. i'm getting following error:
express 500 syntaxerror: unexpected token { @ object.function (unknown source) @ exports.compile (/users/sm/desktop/attapp/node_modules/ejs/lib/ejs.js:234:12) @ object.exports.render (/users/sm/desktop/attapp/node_modules/ejs/lib/ejs.js:273:10) @ view.exports.renderfile [as engine] (/users/sm/desktop/attapp/node_modules/ejs/lib/ejs.js:303:22) @ view.render (/users/sm/desktop/attapp/node_modules/express/lib/view.js:75:8) @ function.app.render (/users/sm/desktop/attapp/node_modules/express/lib/application.js:503:10) @ serverresponse.res.render [as partial] (/users/sm/desktop/attapp/node_modules/express/lib/response.js:721:7) @ serverresponse.module.exports.res.render (/users/sm/desktop/attapp/node_modules/express-partials/index.js:55:9) @ serverresponse.res.renderpjax (/users/sm/desktop/attapp/node_modules/express-pjax/pjax.js:17:11) @ promise. (/users/sm/desktop/attapp/app.js:61:17) here route:
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 ); } }); }); and here view 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> how can ejs template loop through client data , render it? i'm using mongoose store , fetch data. i'm using express.js.
i think due error in line
<% clients.foreach(fucntion(client){ %> since mis-spelled function cannot account {
Comments
Post a Comment