流星反应:Accounts.changePassword 未定义

Meteor React: Accounts.changePassword is undefined

设置: 我将 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
}

感谢您的帮助!

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