Хотите знать, почему я получаю неопределенное при рендеринге в партиал? - PullRequest
0 голосов
/ 02 мая 2019

Большая картинка, я пытаюсь показать все свои таблицы в моей базе данных на html-странице. Я решил использовать ejs, чтобы показать мои выходные данные, и nodejs, чтобы получить информацию из базы данных. Поэтому, как только пользователь получает '/', я запрашиваю в своей базе данных информацию о таблице и отображаю ее на частичной странице. Эта частичная страница принадлежит полной индексной странице, и я отображаю индексную страницу после получения всей информации из таблиц.

Мои «строки» в моем photographer.ejs не определены, но я не передаю их в app.js?

Также я заставил его работать только с одним столом. Но как только я попробовал две таблицы в одном большом файле ejs и без партиалов, я получил ошибку anoter.

app.js

app.get('/', function(req, res){

connection.query("SELECT * FROM Photo", function(err,result){
    res.render('partials/photo', {rows:result});  

});

connection.query("SELECT * FROM Photographer", function(err,result){
    res.render('partials/photographer', {rows:result});  
});

res.render('pages/index')

});

index.ejs

<div class="container">

    <h1>THE PHOTOSHOP APPLICATION</h1>

    <%- include ../partials/photo %>
    <%- include ../partials/photographer %>

</div>

</body>

photographer.ejs

<div class="row">
    <div class="col-md-12">
        <h3>PHOTOGRAPHER</h3>
            <table>
                <tr>
                    <th>PName</th>
                    <th>PBDate</th>
                    <th>PBio</th>
                    <th>PAddress</th>
                    <th>PColor</th>
                    <th>PNationality</th>
                </tr>
                <% rows.forEach(function(row){ %>
                    <tr>
                        <td><%=row.PName%></td>
                        <td><%=row.PBDate%></td>
                        <td><%=row.PBio%></td>
                        <td><%=row.PAddress%></td>
                        <td><%=row.PColor%></td>
                        <td><%=row.PNationality%></td>
                    </tr>
                <% }) %>
            </table>
    </div>
</div>
...