如何使用 passport-local-mongoose 更改密码?

how to change password using passport-local-mongoose?

我已经将 passport-local-mongoose 导入到我的代码中,我尝试注册和登录用户并且一切顺利,但现在我想更改特定用户的密码,我该怎么做?我已经阅读了 passport-local-mongoose 的文档,它说您可以使用此方法更改密码

changePassword(oldPassword, newPassword, [cb])

但我不知道如何添加 cb 字段,我该怎么做?

它将是这样的:

app.post('/changePassword', function (req, res) {
    if (typeof req.user === 'undefined') {
        res.redirect('/login')
    } else {
        User.findOne({ _id: req.user._id }, function (err, user) {
            if (!err) {
                user.changePassword(req.body.oldPassword, req.body.newPassword, function (err) {
                    if (!err) {
                        res.redirect('/login')
                    } else {
                        console.log(err);
                    }
                })
            } else {
                console.log(err);
            }
        })
    }
})