gpt4 book ai didi

meteor - Accounts.changePassword 在方法中不起作用

转载 作者:行者123 更新时间:2023-12-04 09:30:11 24 4
gpt4 key购买 nike

我正在开发 Meteor 应用程序,我想将调用转至 Accounts.changePassword从客户端到方法。但是,当我尝试运行该方法时,出现此服务器错误:

Exception while invoking method 'setPersonalPassword' TypeError:Object [object Object] has no method 'changePassword'


这是违规代码:
'setPersonalPassword': function(oldPassword, newPassword){
Accounts.changePassword(oldPassword, newPassword);
},
但是,此代码在客户端上运行良好:
'submit form': function (event) {
event.preventDefault();
var oldPassword = event.target.oldPassword.value;
var newPassword = event.target.newPassword.value;
Accounts.changePassword(oldPassword, newPassword)
}
我特别困惑,因为我已经成功地使用了 Accounts.createUser()Accounts.setPassword()在其他方法中。

最佳答案

在服务器上你应该使用 Accounts.setPassword您可以使用当前 userId从方法调用:

Meteor.methods({
'setPersonalPassword': function (newPassword){
const userId = this.userId
Accounts.changePassword(userId, newPassword)
}
},
见: https://docs.meteor.com/api/passwords.html#Accounts-setPassword

关于meteor - Accounts.changePassword 在方法中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62878965/

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