Как отправить данные из экспресс => html - PullRequest
0 голосов
/ 05 октября 2019

Скажем, у меня есть некоторые данные формы в express правильно, и я проверяю их по БД. Скажите, что он не находит БД, поэтому у меня есть заявление if then для этого. Как бы я отредактировал элемент ap в отдельном html-файле, чтобы сказать «Аккаунт не найден!»на это если заявление активируется? Мой код будет выглядеть примерно так ..

let userData = keyv.get(username)
if (!userData) {
console.log('couldn't find user')
//edit p element with id status
}
else {
...
}

Спасибо.

1 Ответ

0 голосов
/ 07 октября 2019

Вам необходимо использовать шаблонизатор и передавать переменную userData при рендеринге представления.

Вы можете сделать что-то вроде

app.get('/:id', function(req, res) {
    // try to get user data
    res.render('pages/index', {userData});
});

userData будет доступна из представления. Я рекомендую вам использовать EJS для этого, хотя есть и другие двигатели, такие как Мопс , Рули и т. Д.

РЕДАКТИРОВАТЬ: я неправильно понял ваш вопрос,но ответ тот же, за исключением того, что вы отображаете разные данные. Если пользователь не найден, вы можете вместо этого вывести сообщение об ошибке.

app.get('/:id', function(req, res) {
    // try to get user data. do the following if the user isn't found
    res.render('pages/index', {
        error: 'User not found'
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...