设置:
我使用Meteor 1.4.4.2和React以及accounts-password
package(版本accounts-base@1.2.17
,accounts-password@1.3.6
)。
问题:
当我导入accounts-password
包时(按照指示here),函数Accounts.changePassword
为undefined
。但是导入的Accounts
对象的其他功能是定期定义的,例如Accounts.setUsername
。
问题:如何访问Accounts.changePassword
功能?
代码段:
import {Meteor} from "meteor/meteor";
import {Accounts} from "meteor/accounts-base";
Meteor.methods({
"changePassword"(oldPassword, newPassword, callback) {
console.log(Accounts !== undefined); // => true
console.log(Accounts.changePassword === undefined); // => true
Accounts.changePassword(
oldPassword, newPassword, callback
); // => Error
}
感谢您的帮助!
答案 0 :(得分:3)
您需要检查尝试调用changePassword
函数的位置。它仅为client
,请参阅here。所以你不能在方法中使用它。在/client
文件夹下的某个地方使用它,你应该很好。