Отображение MySQL данных в файле Index.e js - PullRequest
0 голосов
/ 18 марта 2020

РЕДАКТИРОВАТЬ: не берите в голову, я действительно глуп, решение было очень простым

Итак, у меня есть файл index.e js, который я хочу динамически загружать данные, которые возвращаются из MySQL Запрос. Я хочу отобразить данные в виде таблицы в файле index.e js. Вот как выглядит таблица (я оставил код, который использовал, чтобы попытаться решить мою проблему, но, очевидно, это не сработало)

<table class = "striped" id ='table'>
    <thead>
        <tr>
            <th scope = "col">ID</th>
            <th scope = "col">Last Name</th>
            <th scope = "col">Party Size</th>
            <th scope = "col">Phone Number</th>
            <th scope = "col">Message</th>
            <th scope = "col">Action</th>
        </tr>
    </thead>
    <tbody>
        <% print.forEach(function (data) { %>
            <tr>
                <td><%=data.id %></td>
                <td><%=data.lastName %></td>
                <td><%=data.partySize%></td>
                <td><%=data.phoneNumber %></td>
            </tr>
        <% }) %>
    </tbody>
</table>

А вот мой индекс. js файл, где я сделать шаблон

let obj = {}
app.get('/', (req, res) => {
    fetchData(res)
    obj = {print: res}
    console.log('Displayed Data!')
    res.render('index', obj);
});

function executeQuery(query, cb){
    db.query(query, (err, res, fields) => {
        if(err){
            throw err
        }
        cb(res)
    })
}

function fetchData(res){
    executeQuery('Select * from textTest', (res) =>{
        console.log(res)
    }
)};

Я думаю, что это связано с необходимостью возврата res в fetchData, но я не уверен. Любая помощь будет принята с благодарностью!

...