NodeJS Передача данных с текущей страницы на другую - PullRequest
0 голосов
/ 22 января 2020

Я хочу сделать систему управления пользователями в Node. У меня есть страница, где все пользователи перечислены в таблице. После того, как я нажму кнопку редактирования, она должна go перейти на страницу пользователя со всей информацией этого пользователя. Но я не знаю, как передать имя пользователя в мою функцию Node.

Это моя таблица для пользователей. Benutzerverwaltung_Mitareiter - это страница, на которой отображается информация от пользователя.

<tbody>
    <%for (var i = 0; i < users.length; i++) { %>
    <tr>
        <td><%=users[i].username%></td>
        <td><%=users[i].admin%></td>
        <td>
            <form action="/users/Benutzerverwaltung_Mitarbeiter">
                <button id="buttonAnzeigen" 
                        type="submit"
                        name="username" 
                        href="" 
                        value="<%users[i].username%>" 
                        data-toggle="tooltip" 
                        title="Anzeigen">
                        <i class="fas fa-search"></i>
                </button>
            </form>
        </td>
    </tr>
    <%}%>
</tbody>

Я передал имя пользователя в значение кнопки.

И вот как я получаю данные для таблицы

router.route ('/Benutzerverwaltung_Mitarbeiter').get(function (req, res) {
    const username = req.body;
    User.find(function (err, users) {
        if (err)
            return res.send(err);
        res.render('Benutzerverwaltung_Mitarbeiter',{
            users: users || [],

        });

    });
});

Если кто-то может помочь мне получить функцию, я был бы очень благодарен!

1 Ответ

1 голос
/ 22 января 2020

Я предлагаю вам использовать какой-нибудь шаблонизатор, например e js или jade . В этой форме вы можете использовать res.render и отправить json информацию для просмотра. Для получения более подробной информации обратитесь к документации по движку и res.render, также сделайте c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...