对象不存在 - Mongodb

Object does not exist - 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;

    ...});

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

试试异步等待

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;

...});