Meteor React:Accounts.changePassword未定义

时间:2017-05-24 08:03:05

标签: meteor meteor-accounts meteor-react

设置: 我使用Meteor 1.4.4.2和React以及accounts-password package(版本accounts-base@1.2.17accounts-password@1.3.6)。

问题: 当我导入accounts-password包时(按照指示here),函数Accounts.changePasswordundefined。但是导入的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
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您需要检查尝试调用changePassword函数的位置。它仅为client,请参阅here。所以你不能在方法中使用它。在/client文件夹下的某个地方使用它,你应该很好。