首页 > 解决方案 > findOne moongose 的更改结果

问题描述

我在一个节点项目中工作,需要帮​​助。

我有回调函数,它执行方法 findOne,有 o 结果,但我无法更改结果的属性。

前任。数据

{
 name: "John",
 age:  30,
}

前任。回调函数。

 this._userRepository.findOne({}, (err, user) => {
        if (err) {
            return callback({ code: 404, message: "User not found" }, []);
        }

        user.name = "edson";

        return callback("", user);
  });

但是返回的用户名没有变化。

前任。结果

{
 name: "John",
 age:  30,
}

预期结果

{
 name: "edson",
 age:  30,
}

标签: javascriptnode.jsmongodbmongoosecallback

解决方案


您实际上是在尝试更新user数据库中的值吗?如果是这样,我认为您需要致电user.save()


推荐阅读