export const editProfile = (req,res) => {
try{
userModel.find({username:req.body.username},(err,user)=>{
if (user.length !== 0) {
if (typeof(req.body.nusername) === "undefined"){
console.log("error")
}else{
const filter = {new:true}
const opts = { new: true };
console.log(filter)
userModel.findOneAndUpdate({ username: req.body.username }, { $set: { username:req.body.nusername} }, opts)
const token = jwt.sign({username:req.body.nusername,password:user.password,email:user.email,bio:user.bio,profileImg:user.profileImg},"Secret123")
res.status(208).json({token:token})
}
}
})
}catch(err){
}
}
它没有更新我的mongodb数据库中的用户我不知道我做错了什么我正在做的代码中有什么不正确的地方吗?
您需要使用异步等待!
export const editProfile = (req,res) => {
try{
await userModel.find({username:req.body.username},async (err,user)=>{
if (user.length !== 0) {
if (typeof(req.body.nusername) === "undefined"){
console.log("error")
}else{
const filter = {new:true}
const opts = { new: true };
console.log(filter)
await userModel.findOneAndUpdate({ username: req.body.username }, { $set: { username:req.body.nusername} }, opts)
const token = jwt.sign({username:req.body.nusername,password:user.password,email:user.email,bio:user.bio,profileImg:user.profileImg},"Secret123")
res.status(208).json({token:token})
}
}
})
}catch(err){
}
}