首页 > 解决方案 > 将用户文档添加到 mongo 集合后;如何在他们的个人资料页面上显示该名称?

问题描述

我希望用户能够创建个人资料;然后被定向到显示其用户名的页面。

用户注册部分工作正常:

app.post('/users',
    function (req, res) {
        var hashedPassword = Users.hashPassword(req.body.Password);
        Users.findOne({ Ainm: req.body.Name })
            .then(function (user) {
                if (user) {
                    return res.status(400).send(req.body.Name + "Name already in use.");
                } else {
                    Users
                        .create({
                            Name: req.body.Name,
                            Password: hashedPassword,
                            Email: req.body.Email
                        })
                        .then(function (user) {
                            res.status(201).sendFile(path.join(__dirname, "public", "profile.html"));
                        }).catch(function (error) {
                            console.error(error);
                            res.status(500).send("Error: " + error);
                        })
                }
            }).catch(function (error) {
                console.error(error);
                res.status(500).send("Error: " + error);
            });
    });

但是任何人都可以建议如何将他们的数据从服务器发送到客户端,以便在他们被重定向到的个人资料页面上显示用户名?

客户端html是这样的:

    <div id="registration-menu">

      <form action="/users" method="post">
        <br />


        <input type="text" name="Ainm"  placeholder="Ainm">
        <br />

        <input type="password" name="Password" placeholder="Passfhocal" >
        <br />
        <input type="email" name="Email" id="email" placeholder="seoladh r-post">
        <br />
        <br />

        <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
        <label class="form-check-label" for="defaultCheck1">
          Nuachtlitir
        </label>
        <br />

        <input type="submit" class="btn btn-success btn-block" id="register" value="cláraigh">
      </form>

标签: javascripthtmlmongodbexpress

解决方案


您可以使用 ,

res.redirect('/users/${req.body.Name}')

并设置一个新的路由来显示用户详细信息,使用他们的名字作为 id 来找出其他细节(重复的名字会导致冲突)。


推荐阅读