javascript - 将用户文档添加到 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>
解决方案
您可以使用 ,
res.redirect('/users/${req.body.Name}')
并设置一个新的路由来显示用户详细信息,使用他们的名字作为 id 来找出其他细节(重复的名字会导致冲突)。
推荐阅读
- hyperledger-fabric - 来自不同主机的 Composer 请求标识
- vb.net - 对于每个文本框
- rest - .NET Core REST API 从请求中检测 Put/Post 字段
- dynamics-crm - Aspose - 动态程序集中不支持调用的成员。在 mscrm 中
- c# - wpf 中的网格视图或列表视图更好地用于楼层映射
- android - 如何在 WebView.loadUrl() 方法上添加 onCompletionListener?
- sql-server - SQL 到 DAX(GROUP BY、JOIN + COUNT)
- jenkins - 常规错误 MissingPropertyException 没有这样的属性:类的结果:hudson.model.CauseAction
- matlab - Matlab 字符串变量
- azure - 不同的计数不适用于 cosmosdb