Как мне сделать SQL-запрос внутри файлов .hbs, как мы делаем для .html, используя php? - PullRequest
0 голосов
/ 26 октября 2018

Это мой файл profile.hbs. Я использую экспресс-узел и MySQL для своей базы данных.Если я хочу отобразить имя пользователя, вошедшего в систему.Где я должен сделать запрос и как.Это внутри app.js или index.js (в нем есть все мои маршруты) или внутри profile.hbs.ВСЕ файлы моего проекта находятся в этой ссылке

{{> header }}
    <div>
   <h2>Profile</h2>
   </div>
   Hi 

   </div> <!--Container-->

{{> footer-end}}

1 Ответ

0 голосов
/ 26 октября 2018

Ваш profile.hbs - это просто шаблон для создания html-контента из данных, которые он получает.

Вы можете запросить Mysql по маршруту, по которому вы собираетесь рендерить файл profile.hbs, как этот

router.get('/getuser/:userid', function(req, res) {

var userid = req.params.userid;

db.query('SELECT * from users where id = ?', userid, function(error, results, feilds) {
    if (error) {
        console.log("error ocurred while getting user details of " + userid, error);
        res.send({
            "code": 400,
            "failed": "error ocurred"
        });
    } else {
        res.render("edituser",{user:results});
    }
});

});

При этом файл edituser.hbs отображается с json пользователей.

Вы можете использовать это в своем файле hbs как:

 <td>{{user.name}}</td>
 <td>{{user.username}}</td>
 <td>{{user.email}}</td>

Что бы сделать что-то вроде этого

 <td>Test User</td>
 <td>testuser1</td>
 <td>test@example.com</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...