【发布时间】:2022-01-10 16:40:47
【问题描述】:
我只是 Javascript 和 MERN 的初学者。我正在尝试创建一个小型社交媒体应用程序,并且在我的注册 api 中,我给出了用户信息的响应。我无法隔离和隐藏密码。
这里是代码
userRouter.post("/signUp", async (req, res) => {
const {name, userName, email, password} = req.body
const existingUser = await userSchema.findOne({email: email})
const SameUserName = await userSchema.findOne({userName: userName})
if (existingUser) {
return res.status(406).send({
message: `sorry, an account with email: ${email} has already been created.`
})
} else if (SameUserName) {
return res.status(406).send({
message: `sorry, user name taken. Try another one...`
})
}
const newUser = new userSchema({
name,
userName,
email,
password
})
console.log(newUser)
try {
await newUser.save()
res.status(201).send({
message: `Account successfully created!`,
user: newUser
})
} catch (err) {
res.send({
message:`Something went wrong`,
})
}
})
那么,如何在没有密码的情况下发送用户信息?
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour,环顾四周,并通读help center,尤其是How do I ask a good question? 请作为文本发布代码、错误消息、标记和其他文本信息,而不是作为图片的文字。为什么:meta.stackoverflow.com/q/285551/157247
-
你最好的选择是做你的研究,search 寻找关于 SO 和其他地方的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布minimal reproducible example 展示您的尝试并具体说明您遇到的问题。人们会很乐意提供帮助。
-
@Leal_em 你真的应该重构你的代码。如果您将实际代码粘贴到您的问题上,那么帮助您这样做会更容易。
-
不知何故,这段代码看起来像数据库中的明文密码,老朋友。
标签: javascript express