我向用户发送了注册电子邮件,当他输入密码和其他详细信息时,我试图重置密码,但它抛出错误
uncaught error extpected to find a document to change
正如你在法师中看到的
我订阅了用户记录
我的代码
this.route('enroll', {
path: '/enroll-account/:token',
template: 'enroll_page',
onBeforeAction: function() {
Meteor.logout();
Session.set('_resetPasswordToken', this.params.token);
s = this.subscribe('enrolledUser', this.params.token).wait();
}
}),
在我显示表单和提交事件之后
onSubmit: function(creds) {
var options = {
_id: Meteor.users.findOne()._id,
name: creds.name
}
var token=Session.get('_resetPasswordToken');
Meteor.call('updateUser', options, function(error, result) {
if(!error) {
Accounts.resetPassword(token, creds.password, function(error) {
if (error) {
toastr.error("Sorry we could not update your password. Please try again.");
return false;
}
else{
toastr.error("Logged In");
Router.go('/');
}
});
} else {
toastr.error("Sorry we could not update your password. Please try again.");
return false;
}
});
this.resetForm();
this.done();
return false;
}
一切正常,但 resetpassword 回调未触发,并且上述错误显示在控制台中。
我的令牌已从用户记录中删除,我可以使用登录表单登录,但是
从文档
Reset the password for a user using a token received in email. Logs the user in afterwards.
重置密码后我无法自动登录,上面的错误正在抛出
我在这里想念什么?