gpt4 book ai didi

node.js - Passport-local-mongoose 更改密码函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:42 24 4
gpt4 key购买 nike

我想要用户可以更改密码的功能。我已经实现了这样的路线('/resetPasswd'):

UserRouter.route('/resetPasswd')

.post(function (req, res, next) {
passport.authenticate('local', function (err, user, info) {
user.changePassword(req.body.oldPassword, req.body.newPassword, function (err, user) {
if (err) next(err);
res.json('password changes successfully !');
})
})(req, res, next);
});

这是我作为正文发送的内容:

{
"oldpassword": "secret",
"newPassword": "new"
}

但我收到此错误作为响应:

{
"message": "user.changePassword is not a function",
"error": {}
}

这是我的架构的图片:

用户架构:

user schema

我认为我不应该在我的架构中声明 changePassword 函数(因为它是由 passport-local-mongoose 提供的,尽管我添加了它,但仍然遇到相同的错误)我在这里犯了什么错误?

最佳答案

昨晚确实有人遇到了同样的问题。他们的问题是软件包需要更新。我会检查您是否使用的是最新版本。

关于node.js - Passport-local-mongoose 更改密码函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com