提问者:小点点

对象不存在-Mongodb


错误:我有一个错误“无法设置属性'username'为NULL”。当我试图用“user.findone”查找当前登录的用户时,似乎会发生错误。

问题:为什么会找到req.user,但代码却找不到当前登录的用户?我应该改变什么,以确保它确实找到我知道存在的登录用户。

要访问此路由,用户必须登录:

   router.post("/updateAccount", function(req, res){
    
    if (req.user) {
    
    User.findOne({username: req.body.currentUser}, function(err, user) {
    if (err) {
    return done(err);
    }
    
    user.username = req.body.username;

    ...});

共2个答案

匿名用户

尝试异步等待

router.post("/updateAccount", async function(req, res){

if (req.user) {

await User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}

user.username = req.body.username;

...});

匿名用户

我认为您没有在主服务器中使用BodyParser