2

すべてのクライアントを取得するルートがあり、クライアントを 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 テンプレートを取得するにはどうすればよいですか? データの保存と取得にはマングースを使用しています。私もexpress.jsを使用しています。

4

1 に答える 1

3

この行のエラーが原因だと思います

<% clients.forEach(fucntion(client){ %>

スペルが間違ってfunctionいるため、説明できません{

于 2013-04-06T08:38:01.443 に答える